home *** CD-ROM | disk | FTP | other *** search
/ The Beauty of Chaos / Beauty of Chaos, The - Vol. 1 (1995)(Schatztruhe)[!][Amiga-Mac-PC].iso / mac / gifconverter2.37.cpt.hqx / GIFConverter 2.3.7.rsrc / bin.rsrc_CODE_47_ARes.txt < prev    next >
Text File  |  1994-01-29  |  577KB  |  10,373 lines

  1. # near model CODE resource
  2. # jump table entries: 20064-20180 (117 of them)
  3. export_2508:
  4. 00000000  4E56 FFFA                link       A6, -0x0006
  5. 00000004  48E7 0308                movem.l    -[A7], D6,D7,A4
  6. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  7. 0000000C  4240                     clr.w      D0
  8. 0000000E  102C 0007                move.b     D0, [A4 + 0x7]
  9. 00000012  3C00                     move.w     D6, D0
  10. 00000014  3D7C 0007 FFFA           move.w     [A6 - 0x6], 0x7
  11. 0000001A  3E2E FFFA                move.w     D7, [A6 - 0x6]
  12. 0000001E  6010                     bra        +0x12 /* 00000030 */
  13. label00000020:
  14. 00000020  3007                     move.w     D0, D7
  15. 00000022  5340                     subq.w     D0, 1
  16. 00000024  4241                     clr.w      D1
  17. 00000026  1234 0000                move.b     D1, [A4 + D0.w]
  18. 0000002A  1981 7000                move.b     [A4 + D7.w], D1
  19. 0000002E  5347                     subq.w     D7, 1
  20. label00000030:
  21. 00000030  7001                     moveq.l    D0, 0x01
  22. 00000032  B047                     cmp.w      D0, D7
  23. 00000034  6FEA                     ble        -0x14 /* 00000020 */
  24. 00000036  1886                     move.b     [A4], D6
  25. 00000038  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  26. 0000003C  4E5E                     unlink     A6
  27. 0000003E  2E9F                     move.l     [A7], [A7]+
  28. 00000040  4E75                     rts
  29. 00000042  8A52                     or.w       D5, [A2]
  30. 00000044  4F54                     chk.w      D7, [A4]
  31. 00000046  4154                     chk.w      D0, [A4]
  32. 00000048  4553                     chk.w      D2, [A3]
  33. 0000004A  5041                     addq.w     D1, 8
  34. 0000004C  5400                     addq.b     D0, 2
  35. 0000004E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  36. // begin alternate branch 00000050-00000064
  37. export_2509:
  38. fn00000050:
  39. 00000050  4E56 0000                link       A6, 0
  40. 00000054  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  41. 00000058  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  42. 0000005C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  43. 00000060  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  44. // end alternate branch 00000050-00000064
  45. export_2509: // at 00000050 (misaligned)
  46. fn00000050: // (misaligned)
  47. 00000052  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  48. 00000056  000C 3F2E                ori.b      A4, 0x2E /* '.' */
  49. 0000005A  0008 3F2E                ori.b      A0, 0x2E /* '.' */
  50. 0000005E  000A 4EAD                ori.b      A2, 0xAD
  51. 00000062  05EA                     .incomplete
  52. 00000064  4E5E                     unlink     A6
  53. 00000066  205F                     movea.l    A0, [A7]+
  54. 00000068  504F                     addq.w     A7, 8
  55. 0000006A  4ED0                     jmp        [A0]
  56. 0000006C  8647                     or.w       D3, D7
  57. 0000006E  4554                     chk.w      D2, [A4]
  58. 00000070  5354                     subq.w     [A4], 1
  59. 00000072  5200                     addq.b     D0, 1
  60. 00000074  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  61. // begin alternate branch 00000076-0000007C
  62. export_2510:
  63. fn00000076:
  64. 00000076  4E56 FEFE                link       A6, -0x0102
  65. 0000007A  2F07                     move.l     -[A7], D7
  66. // end alternate branch 00000076-0000007C
  67. export_2510: // at 00000076 (misaligned)
  68. fn00000076: // (misaligned)
  69. 00000078  FEFE 2F07                .extension 0xEFE <<F/2-3/7>> // unimplemented
  70. 0000007C  487A 004C                pea.l      [PC + 0x4C /* 000000CA, value 0x15E4E56 */]
  71. 00000080  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  72. 00000084  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  73. 00000088  3E1F                     move.w     D7, [A7]+
  74. 0000008A  6728                     beq        +0x2A /* 000000B4 */
  75. 0000008C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  76. 00000090  486E FEFE                pea.l      [A6 - 0x102]
  77. 00000094  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  78. 00000098  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  79. 0000009C  3F07                     move.w     -[A7], D7
  80. 0000009E  3F3C 0001                move.w     -[A7], 0x1
  81. 000000A2  4EAD 03B2                jsr        [A5 + 0x3B2 /* export_114 */]
  82. 000000A6  486E FEFE                pea.l      [A6 - 0x102]
  83. 000000AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  84. 000000AE  3F07                     move.w     -[A7], D7
  85. 000000B0  4EAD 03BA                jsr        [A5 + 0x3BA /* export_115 */]
  86. label000000B4:
  87. 000000B4  2E1F                     move.l     D7, [A7]+
  88. 000000B6  4E5E                     unlink     A6
  89. 000000B8  205F                     movea.l    A0, [A7]+
  90. 000000BA  504F                     addq.w     A7, 8
  91. 000000BC  4ED0                     jmp        [A0]
  92. 000000BE  8853                     or.w       D4, [A3]
  93. 000000C0  5455                     addq.w     [A5], 2
  94. 000000C2  4646                     not.w      D6
  95. 000000C4  4E55 4D00                link       A5, -0xFFFFB300
  96. 000000C8  0002 015E                ori.b      D2, 0x5E /* '^' */
  97. export_2511:
  98. fn000000CC:
  99. 000000CC  4E56 FEFE                link       A6, -0x0102
  100. 000000D0  2F07                     move.l     -[A7], D7
  101. 000000D2  206E 0008                movea.l    A0, [A6 + 0x8]
  102. 000000D6  43EE FF00                lea.l      A1, [A6 - 0x100]
  103. 000000DA  707F                     moveq.l    D0, 0x7F
  104. label000000DC:
  105. 000000DC  32D8                     move.w     [A1]+, [A0]+
  106. 000000DE  51C8 FFFC                dbf        D0, -0x6 /* 000000DC */
  107. 000000E2  487A 0040                pea.l      [PC + 0x40 /* 00000124, value 0x15E4E56 */]
  108. 000000E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  109. 000000EA  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  110. 000000EE  3E1F                     move.w     D7, [A7]+
  111. 000000F0  671C                     beq        +0x1E /* 0000010E */
  112. 000000F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  113. 000000F6  3F07                     move.w     -[A7], D7
  114. 000000F8  3F3C 0001                move.w     -[A7], 0x1
  115. 000000FC  4EAD 03B2                jsr        [A5 + 0x3B2 /* export_114 */]
  116. 00000100  486E FF00                pea.l      [A6 - 0x100]
  117. 00000104  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  118. 00000108  3F07                     move.w     -[A7], D7
  119. 0000010A  4EAD 03BA                jsr        [A5 + 0x3BA /* export_115 */]
  120. label0000010E:
  121. 0000010E  2E1F                     move.l     D7, [A7]+
  122. 00000110  4E5E                     unlink     A6
  123. 00000112  205F                     movea.l    A0, [A7]+
  124. 00000114  504F                     addq.w     A7, 8
  125. 00000116  4ED0                     jmp        [A0]
  126. 00000118  8853                     or.w       D4, [A3]
  127. 0000011A  5455                     addq.w     [A5], 2
  128. 0000011C  4646                     not.w      D6
  129. 0000011E  5354                     subq.w     [A4], 1
  130. 00000120  5200                     addq.b     D0, 1
  131. 00000122  0002 015E                ori.b      D2, 0x5E /* '^' */
  132. export_2512:
  133. 00000126  4E56 0000                link       A6, 0
  134. 0000012A  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  135. 0000012E  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  136. 00000132  4EBA 4912                jsr        [PC + 0x4912 /* 00004A46 */]
  137. 00000136  4E5E                     unlink     A6
  138. 00000138  205F                     movea.l    A0, [A7]+
  139. 0000013A  544F                     addq.w     A7, 2
  140. 0000013C  4ED0                     jmp        [A0]
  141. 0000013E  8859                     or.w       D4, [A1]+
  142. 00000140  4945                     chk.w      D4, D5
  143. 00000142  4C44 4350                movem.l    D4,D6,A0,A1,A6, D4
  144. 00000146  5500                     subq.b     D0, 2
  145. 00000148  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  146. export_2513: // at 0000014A (misaligned)
  147. 0000014C  0000 48E7                ori.b      D0, 0xE7
  148. 00000150  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  149. 00000154  0008 206E                ori.b      A0, 0x6E /* 'n' */
  150. 00000158  000E 2050                ori.b      A6, 0x50 /* 'P' */
  151. 0000015C  302E 000C                move.w     D0, [A6 + 0xC]
  152. 00000160  E740                     asl        D0.w, 3
  153. 00000162  49F0 0008                lea.l      A4, [A0 + D0.w + 0x8]
  154. 00000166  42A7                     clr.l      -[A7]
  155. 00000168  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  156. 0000016C  7000                     moveq.l    D0, 0x00
  157. 0000016E  301F                     move.w     D0, [A7]+
  158. 00000170  2E80                     move.l     [A7], D0
  159. 00000172  203C 0001 0000           move.l     D0, 0x10000
  160. 00000178  909F                     sub.l      D0, [A7]+
  161. 0000017A  2680                     move.l     [A3], D0
  162. 0000017C  42A7                     clr.l      -[A7]
  163. 0000017E  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  164. 00000182  7000                     moveq.l    D0, 0x00
  165. 00000184  301F                     move.w     D0, [A7]+
  166. 00000186  2E80                     move.l     [A7], D0
  167. 00000188  203C 0001 0000           move.l     D0, 0x10000
  168. 0000018E  909F                     sub.l      D0, [A7]+
  169. 00000190  2740 0004                move.l     [A3 + 0x4], D0
  170. 00000194  42A7                     clr.l      -[A7]
  171. 00000196  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  172. 0000019A  7000                     moveq.l    D0, 0x00
  173. 0000019C  301F                     move.w     D0, [A7]+
  174. 0000019E  2E80                     move.l     [A7], D0
  175. 000001A0  203C 0001 0000           move.l     D0, 0x10000
  176. 000001A6  909F                     sub.l      D0, [A7]+
  177. 000001A8  2740 0008                move.l     [A3 + 0x8], D0
  178. 000001AC  42A7                     clr.l      -[A7]
  179. 000001AE  42A7                     clr.l      -[A7]
  180. 000001B0  2F13                     move.l     -[A7], [A3]
  181. 000001B2  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  182. 000001B6  201F                     move.l     D0, [A7]+
  183. 000001B8  2E9F                     move.l     [A7], [A7]+
  184. 000001BA  B097                     cmp.l      D0, [A7]
  185. 000001BC  6C02                     bge        +0x4 /* 000001C0 */
  186. 000001BE  2E80                     move.l     [A7], D0
  187. label000001C0:
  188. 000001C0  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  189. 000001C4  201F                     move.l     D0, [A7]+
  190. 000001C6  2E9F                     move.l     [A7], [A7]+
  191. 000001C8  B097                     cmp.l      D0, [A7]
  192. 000001CA  6C02                     bge        +0x4 /* 000001CE */
  193. 000001CC  2E80                     move.l     [A7], D0
  194. label000001CE:
  195. 000001CE  275F 000C                move.l     [A3 + 0xC], [A7]+
  196. 000001D2  202B 000C                move.l     D0, [A3 + 0xC]
  197. 000001D6  9193                     sub.l      [A3], D0
  198. 000001D8  202B 000C                move.l     D0, [A3 + 0xC]
  199. 000001DC  91AB 0004                sub.l      [A3 + 0x4], D0
  200. 000001E0  202B 000C                move.l     D0, [A3 + 0xC]
  201. 000001E4  91AB 0008                sub.l      [A3 + 0x8], D0
  202. 000001E8  4CDF 1800                movem.l    A3,A4, [A7]+
  203. 000001EC  4E5E                     unlink     A6
  204. 000001EE  205F                     movea.l    A0, [A7]+
  205. 000001F0  DEFC 000A                add.w      A7, 0xA /* '\n' */
  206. 000001F4  4ED0                     jmp        [A0]
  207. 000001F6  8E43                     or.w       D7, D3
  208. 000001F8  4D59                     chk.w      D6, [A1]+
  209. 000001FA  4B43                     chk.w      D5, D3
  210. 000001FC  4F4C                     chk.w      D7, A4
  211. 000001FE  4F52                     chk.w      D7, [A2]
  212. 00000200  454E                     chk.w      D2, A6
  213. 00000202  5452                     addq.w     [A2], 2
  214. 00000204  5900                     subq.b     D0, 4
  215. 00000206  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  216. export_2514: // at 00000208 (misaligned)
  217. 0000020A  FFFC                     .invalid   <<F/7/7>>
  218. 0000020C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  219. 00000210  286E 000C                movea.l    A4, [A6 + 0xC]
  220. 00000214  3A2E 000A                move.w     D5, [A6 + 0xA]
  221. 00000218  3C2E 0008                move.w     D6, [A6 + 0x8]
  222. 0000021C  BC45                     cmp.w      D6, D5
  223. 0000021E  6700 0088                beq        +0x8A /* 000002A8 */
  224. 00000222  2F14                     move.l     -[A7], [A4]
  225. 00000224  486C 0004                pea.l      [A4 + 0x4]
  226. 00000228  A87F                     syscall    SubPt
  227. 0000022A  422E FFFC                clr.b      [A6 - 0x4]
  228. 0000022E  1E2E FFFC                move.b     D7, [A6 - 0x4]
  229. 00000232  6066                     bra        +0x68 /* 0000029A */
  230. label00000234:
  231. 00000234  1007                     move.b     D0, D7
  232. 00000236  4880                     ext.w      D0
  233. 00000238  D040                     add.w      D0, D0
  234. 0000023A  2F00                     move.l     -[A7], D0
  235. 0000023C  42A7                     clr.l      -[A7]
  236. 0000023E  1207                     move.b     D1, D7
  237. 00000240  4881                     ext.w      D1
  238. 00000242  D241                     add.w      D1, D1
  239. 00000244  3F34 1000                move.w     -[A7], [A4 + D1.w]
  240. 00000248  3F06                     move.w     -[A7], D6
  241. 0000024A  301F                     move.w     D0, [A7]+
  242. 0000024C  C1DF                     muls.w     D0, [A7]+
  243. 0000024E  2E80                     move.l     [A7], D0
  244. 00000250  221F                     move.l     D1, [A7]+
  245. 00000252  201F                     move.l     D0, [A7]+
  246. 00000254  2F01                     move.l     -[A7], D1
  247. 00000256  3205                     move.w     D1, D5
  248. 00000258  48C1                     ext.l      D1
  249. 0000025A  2F01                     move.l     -[A7], D1
  250. 0000025C  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  251. 00000260  221F                     move.l     D1, [A7]+
  252. 00000262  3981 0000                move.w     [A4 + D0.w], D1
  253. 00000266  1007                     move.b     D0, D7
  254. 00000268  4880                     ext.w      D0
  255. 0000026A  D040                     add.w      D0, D0
  256. 0000026C  2F00                     move.l     -[A7], D0
  257. 0000026E  42A7                     clr.l      -[A7]
  258. 00000270  1207                     move.b     D1, D7
  259. 00000272  4881                     ext.w      D1
  260. 00000274  D241                     add.w      D1, D1
  261. 00000276  3F34 1004                move.w     -[A7], [A4 + D1.w + 0x4]
  262. 0000027A  3F06                     move.w     -[A7], D6
  263. 0000027C  301F                     move.w     D0, [A7]+
  264. 0000027E  C1DF                     muls.w     D0, [A7]+
  265. 00000280  2E80                     move.l     [A7], D0
  266. 00000282  221F                     move.l     D1, [A7]+
  267. 00000284  201F                     move.l     D0, [A7]+
  268. 00000286  2F01                     move.l     -[A7], D1
  269. 00000288  3205                     move.w     D1, D5
  270. 0000028A  48C1                     ext.l      D1
  271. 0000028C  2F01                     move.l     -[A7], D1
  272. 0000028E  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  273. 00000292  221F                     move.l     D1, [A7]+
  274. 00000294  3981 0004                move.w     [A4 + D0.w + 0x4], D1
  275. 00000298  5207                     addq.b     D7, 1
  276. label0000029A:
  277. 0000029A  7001                     moveq.l    D0, 0x01
  278. 0000029C  B007                     cmp.b      D0, D7
  279. 0000029E  6C94                     bge        -0x6A /* 00000234 */
  280. 000002A0  2F14                     move.l     -[A7], [A4]
  281. 000002A2  486C 0004                pea.l      [A4 + 0x4]
  282. 000002A6  A87E                     syscall    AddPt
  283. label000002A8:
  284. 000002A8  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  285. 000002AC  4E5E                     unlink     A6
  286. 000002AE  205F                     movea.l    A0, [A7]+
  287. 000002B0  504F                     addq.w     A7, 8
  288. 000002B2  4ED0                     jmp        [A0]
  289. 000002B4  9352                     sub.w      [A2], D1
  290. 000002B6  4553                     chk.w      D2, [A3]
  291. 000002B8  4F4C                     chk.w      D7, A4
  292. 000002BA  5554                     subq.w     [A4], 2
  293. 000002BC  494F                     chk.w      D4, A7
  294. 000002BE  4E53 4341                link       A3, -0xFFFFBCBF
  295. 000002C2  4C45 5245                movem.l    D0,D2,D6,A1,A4,A6, D5
  296. 000002C6  4354                     chk.w      D1, [A4]
  297. 000002C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  298. export_2515: // at 000002CA (misaligned)
  299. 000002CC  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  300. 000002D0  4E75                     rts
  301. 000002D2  8753                     or.w       [A3], D3
  302. 000002D4  4547                     chk.w      D2, D7
  303. 000002D6  4152                     chk.w      D0, [A2]
  304. 000002D8  4553                     chk.w      D2, [A3]
  305. 000002DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  306. // begin alternate branch 000002DC-000002EA
  307. fn000002DC:
  308. 000002DC  4E56 0000                link       A6, 0
  309. 000002E0  206E 000C                movea.l    A0, [A6 + 0xC]
  310. 000002E4  202E 0008                move.l     D0, [A6 + 0x8]
  311. 000002E8  D190                     add.l      [A0], D0
  312. // end alternate branch 000002DC-000002EA
  313. fn000002DC: // (misaligned)
  314. 000002DE  0000 206E                ori.b      D0, 0x6E /* 'n' */
  315. 000002E2  000C 202E                ori.b      A4, 0x2E /* '.' */
  316. 000002E6  0008 D190                ori.b      A0, 0x90
  317. 000002EA  4E5E                     unlink     A6
  318. 000002EC  205F                     movea.l    A0, [A7]+
  319. 000002EE  504F                     addq.w     A7, 8
  320. 000002F0  4ED0                     jmp        [A0]
  321. 000002F2  8A41                     or.w       D5, D1
  322. 000002F4  4456                     neg.w      [A6]
  323. 000002F6  414E                     chk.w      D0, A6
  324. 000002F8  4345                     chk.w      D1, D5
  325. 000002FA  5054                     addq.w     [A4], 8
  326. 000002FC  5200                     addq.b     D0, 1
  327. 000002FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  328. export_2516: // at 00000300 (misaligned)
  329. 00000302  0000 48E7                ori.b      D0, 0xE7
  330. 00000306  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  331. 0000030A  0008 284B                ori.b      A0, 0x4B /* 'K' */
  332. 0000030E  2F0B                     move.l     -[A7], A3
  333. 00000310  4EBA 01B2                jsr        [PC + 0x1B2 /* 000004C4 */]
  334. 00000314  42A7                     clr.l      -[A7]
  335. 00000316  2054                     movea.l    A0, [A4]
  336. 00000318  2F28 0006                move.l     -[A7], [A0 + 0x6]
  337. 0000031C  4EAD 37CA                jsr        [A5 + 0x37CA /* export_1781 */]
  338. 00000320  4A9F                     tst.l      [A7]+
  339. 00000322  2F0B                     move.l     -[A7], A3
  340. 00000324  4EAD 1DE2                jsr        [A5 + 0x1DE2 /* export_952 */]
  341. 00000328  4CDF 1800                movem.l    A3,A4, [A7]+
  342. 0000032C  4E5E                     unlink     A6
  343. 0000032E  2E9F                     move.l     [A7], [A7]+
  344. 00000330  4E75                     rts
  345. 00000332  9254                     sub.w      D1, [A4]
  346. 00000334  4255                     clr.w      [A5]
  347. 00000336  4646                     not.w      D6
  348. 00000338  4552                     chk.w      D2, [A2]
  349. 0000033A  4544                     chk.w      D2, D4
  350. 0000033C  4649                     not.w      A1
  351. 0000033E  4C45 2E46                movem.l    D1,D2,D6,A1,A2,A3,A5, D5
  352. 00000342  5245                     addq.w     D5, 1
  353. 00000344  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  354. 00000346  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  355. 0000034A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  356. 0000034E  0008 2F28                ori.b      A0, 0x28 /* '(' */
  357. 00000352  0008 4EAD                ori.b      A0, 0xAD
  358. 00000356  4E42                     trap       2
  359. 00000358  4E5E                     unlink     A6
  360. 0000035A  205F                     movea.l    A0, [A7]+
  361. 0000035C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  362. 00000360  4ED0                     jmp        [A0]
  363. 00000362  8748 444C                pack       -[A3], -[A0], 0x444C
  364. 00000366  4942                     chk.w      D4, D2
  365. 00000368  5546                     subq.w     D6, 2
  366. 0000036A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  367. // begin alternate branch 0000036C-00000376
  368. fn0000036C:
  369. 0000036C  4E56 0000                link       A6, 0
  370. 00000370  4A6E 000C                tst.w      [A6 + 0xC]
  371. 00000374  6716                     beq        +0x18 /* 0000038C */
  372. // end alternate branch 0000036C-00000376
  373. fn0000036C: // (misaligned)
  374. 0000036E  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  375. 00000372  000C 6716                ori.b      A4, 0x16
  376. 00000376  206E 0008                movea.l    A0, [A6 + 0x8]
  377. 0000037A  316E 000C 0014           move.w     [A0 + 0x14], [A6 + 0xC]
  378. 00000380  206E 0008                movea.l    A0, [A6 + 0x8]
  379. 00000384  2C48                     movea.l    A6, A0
  380. 00000386  4EFA 010C                jmp        [PC + 0x10C /* 00000494 */]
  381. 0000038A  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  382. // begin alternate branch 0000038C-0000038E
  383. label0000038C:
  384. 0000038C  4E5E                     unlink     A6
  385. // end alternate branch 0000038C-0000038E
  386. label0000038C: // (misaligned)
  387. 0000038E  205F                     movea.l    A0, [A7]+
  388. 00000390  5C4F                     addq.w     A7, 6
  389. 00000392  4ED0                     jmp        [A0]
  390. 00000394  8D45 5849                pack       D6, D5, 0x5849
  391. 00000398  5457                     addq.w     [A7], 2
  392. 0000039A  4954                     chk.w      D4, [A4]
  393. 0000039C  4845                     swap.w     D5
  394. 0000039E  5252                     addq.w     [A2], 1
  395. 000003A0  4F52                     chk.w      D7, [A2]
  396. 000003A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  397. export_2517: // at 000003A4 (misaligned)
  398. 000003A6  FFB6                     .invalid   <<F/6/7>>
  399. 000003A8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  400. 000003AC  426E 0014                clr.w      [A6 + 0x14]
  401. 000003B0  486E FFBC                pea.l      [A6 - 0x44]
  402. 000003B4  487A FF92                pea.l      [PC - 0x6E /* 00000348, value 0x4E560000 'NV\0\0', cstring "NV" */]
  403. 000003B8  2F0E                     move.l     -[A7], A6
  404. 000003BA  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  405. 000003BE  206E 0008                movea.l    A0, [A6 + 0x8]
  406. 000003C2  2050                     movea.l    A0, [A0]
  407. 000003C4  116E 0010 0002           move.b     [A0 + 0x2], [A6 + 0x10]
  408. 000003CA  206E 0008                movea.l    A0, [A6 + 0x8]
  409. 000003CE  2050                     movea.l    A0, [A0]
  410. 000003D0  316E 0012 0004           move.w     [A0 + 0x4], [A6 + 0x12]
  411. 000003D6  4AAE 000C                tst.l      [A6 + 0xC]
  412. 000003DA  6E08                     bgt        +0xA /* 000003E4 */
  413. 000003DC  2D7C 0000 2800 000C      move.l     [A6 + 0xC], 0x2800 /* '(\0' */
  414. label000003E4:
  415. 000003E4  206E 0008                movea.l    A0, [A6 + 0x8]
  416. 000003E8  2F08                     move.l     -[A7], A0
  417. 000003EA  42A7                     clr.l      -[A7]
  418. 000003EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  419. 000003F0  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  420. 000003F4  201F                     move.l     D0, [A7]+
  421. 000003F6  205F                     movea.l    A0, [A7]+
  422. 000003F8  2050                     movea.l    A0, [A0]
  423. 000003FA  2140 0006                move.l     [A0 + 0x6], D0
  424. 000003FE  206E 0008                movea.l    A0, [A6 + 0x8]
  425. 00000402  2050                     movea.l    A0, [A0]
  426. 00000404  2F28 0006                move.l     -[A7], [A0 + 0x6]
  427. 00000408  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  428. 0000040C  206E 0008                movea.l    A0, [A6 + 0x8]
  429. 00000410  2050                     movea.l    A0, [A0]
  430. 00000412  216E 000C 000A           move.l     [A0 + 0xA], [A6 + 0xC]
  431. 00000418  206E 0008                movea.l    A0, [A6 + 0x8]
  432. 0000041C  2050                     movea.l    A0, [A0]
  433. 0000041E  7000                     moveq.l    D0, 0x00
  434. 00000420  2140 0012                move.l     [A0 + 0x12], D0
  435. 00000424  4267                     clr.w      -[A7]
  436. 00000426  206E 0008                movea.l    A0, [A6 + 0x8]
  437. 0000042A  2050                     movea.l    A0, [A0]
  438. 0000042C  3F28 0004                move.w     -[A7], [A0 + 0x4]
  439. 00000430  486E FFB6                pea.l      [A6 - 0x4A]
  440. 00000434  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  441. 00000438  2F0E                     move.l     -[A7], A6
  442. 0000043A  4EBA FF30                jsr        [PC - 0xD0 /* 0000036C */]
  443. 0000043E  206E 0008                movea.l    A0, [A6 + 0x8]
  444. 00000442  2050                     movea.l    A0, [A0]
  445. 00000444  216E FFB6 0016           move.l     [A0 + 0x16], [A6 - 0x4A]
  446. 0000044A  206E 0008                movea.l    A0, [A6 + 0x8]
  447. 0000044E  2050                     movea.l    A0, [A0]
  448. 00000450  4A28 0002                tst.b      [A0 + 0x2]
  449. 00000454  6618                     bne        +0x1A /* 0000046E */
  450. 00000456  206E 0008                movea.l    A0, [A6 + 0x8]
  451. 0000045A  2050                     movea.l    A0, [A0]
  452. 0000045C  7000                     moveq.l    D0, 0x00
  453. 0000045E  2140 000E                move.l     [A0 + 0xE], D0
  454. 00000462  206E 0008                movea.l    A0, [A6 + 0x8]
  455. 00000466  2050                     movea.l    A0, [A0]
  456. 00000468  7000                     moveq.l    D0, 0x00
  457. 0000046A  2140 0012                move.l     [A0 + 0x12], D0
  458. label0000046E:
  459. 0000046E  206E 0008                movea.l    A0, [A6 + 0x8]
  460. 00000472  7001                     moveq.l    D0, 0x01
  461. 00000474  2050                     movea.l    A0, [A0]
  462. 00000476  B028 0002                cmp.b      D0, [A0 + 0x2]
  463. 0000047A  6610                     bne        +0x12 /* 0000048C */
  464. 0000047C  206E 0008                movea.l    A0, [A6 + 0x8]
  465. 00000480  2248                     movea.l    A1, A0
  466. 00000482  2050                     movea.l    A0, [A0]
  467. 00000484  2251                     movea.l    A1, [A1]
  468. 00000486  2368 000A 000E           move.l     [A1 + 0xE], [A0 + 0xA]
  469. label0000048C:
  470. 0000048C  486E FFBC                pea.l      [A6 - 0x44]
  471. 00000490  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  472. label00000494:
  473. 00000494  4FEE FF96                lea.l      A7, [A6 - 0x6A]
  474. 00000498  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  475. 0000049C  4E5E                     unlink     A6
  476. 0000049E  205F                     movea.l    A0, [A7]+
  477. 000004A0  DEFC 000C                add.w      A7, 0xC
  478. 000004A4  4ED0                     jmp        [A0]
  479. 000004A6  9B54                     sub.w      [A4], D5
  480. 000004A8  4255                     clr.w      [A5]
  481. 000004AA  4646                     not.w      D6
  482. 000004AC  4552                     chk.w      D2, [A2]
  483. 000004AE  4544                     chk.w      D2, D4
  484. 000004B0  4649                     not.w      A1
  485. 000004B2  4C45 2E49                movem.l    D0,D3,D6,A1,A2,A3,A5, D5
  486. 000004B6  4255                     clr.w      [A5]
  487. 000004B8  4646                     not.w      D6
  488. 000004BA  4552                     chk.w      D2, [A2]
  489. 000004BC  4544                     chk.w      D2, D4
  490. 000004BE  4649                     not.w      A1
  491. 000004C0  4C45 0000                movem.l    <none>, D5
  492. export_2518:
  493. fn000004C4:
  494. 000004C4  4E56 0000                link       A6, 0
  495. 000004C8  2F0C                     move.l     -[A7], A4
  496. 000004CA  286E 0008                movea.l    A4, [A6 + 0x8]
  497. 000004CE  2054                     movea.l    A0, [A4]
  498. 000004D0  4A28 0002                tst.b      [A0 + 0x2]
  499. 000004D4  6620                     bne        +0x22 /* 000004F6 */
  500. 000004D6  4267                     clr.w      -[A7]
  501. 000004D8  2054                     movea.l    A0, [A4]
  502. 000004DA  3F28 0004                move.w     -[A7], [A0 + 0x4]
  503. 000004DE  3F3C 0001                move.w     -[A7], 0x1
  504. 000004E2  2028 0012                move.l     D0, [A0 + 0x12]
  505. 000004E6  D0A8 0016                add.l      D0, [A0 + 0x16]
  506. 000004EA  2F00                     move.l     -[A7], D0
  507. 000004EC  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  508. 000004F0  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  509. 000004F4  600E                     bra        +0x10 /* 00000504 */
  510. label000004F6:
  511. 000004F6  4267                     clr.w      -[A7]
  512. 000004F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  513. 000004FC  4EBA 00C0                jsr        [PC + 0xC0 /* 000005BE */]
  514. 00000500  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  515. label00000504:
  516. 00000504  285F                     movea.l    A4, [A7]+
  517. 00000506  4E5E                     unlink     A6
  518. 00000508  2E9F                     move.l     [A7], [A7]+
  519. 0000050A  4E75                     rts
  520. 0000050C  9A54                     sub.w      D5, [A4]
  521. 0000050E  4255                     clr.w      [A5]
  522. 00000510  4646                     not.w      D6
  523. 00000512  4552                     chk.w      D2, [A2]
  524. 00000514  4544                     chk.w      D2, D4
  525. 00000516  4649                     not.w      A1
  526. 00000518  4C45 2E45                movem.l    D0,D2,D6,A1,A2,A3,A5, D5
  527. 0000051C  4E44                     trap       4
  528. 0000051E  4255                     clr.w      [A5]
  529. 00000520  4646                     not.w      D6
  530. 00000522  4552                     chk.w      D2, [A2]
  531. 00000524  494E                     chk.w      D4, A6
  532. 00000526  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  533. 00000528  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  534. // begin alternate branch 0000052A-0000052E
  535. fn0000052A:
  536. 0000052A  4E56 FFF6                link       A6, -0x000A
  537. // end alternate branch 0000052A-0000052E
  538. fn0000052A: // (misaligned)
  539. 0000052C  FFF6                     .invalid   <<F/7/7>>
  540. 0000052E  48E7 0108                movem.l    -[A7], D7,A4
  541. 00000532  286E 0008                movea.l    A4, [A6 + 0x8]
  542. 00000536  426E 000C                clr.w      [A6 + 0xC]
  543. 0000053A  2054                     movea.l    A0, [A4]
  544. 0000053C  7000                     moveq.l    D0, 0x00
  545. 0000053E  2140 0012                move.l     [A0 + 0x12], D0
  546. 00000542  4267                     clr.w      -[A7]
  547. 00000544  2054                     movea.l    A0, [A4]
  548. 00000546  3F28 0004                move.w     -[A7], [A0 + 0x4]
  549. 0000054A  486E FFF6                pea.l      [A6 - 0xA]
  550. 0000054E  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  551. 00000552  3E1F                     move.w     D7, [A7]+
  552. 00000554  2054                     movea.l    A0, [A4]
  553. 00000556  216E FFF6 0016           move.l     [A0 + 0x16], [A6 - 0xA]
  554. 0000055C  2D68 000A FFFA           move.l     [A6 - 0x6], [A0 + 0xA]
  555. 00000562  4267                     clr.w      -[A7]
  556. 00000564  2054                     movea.l    A0, [A4]
  557. 00000566  3F28 0004                move.w     -[A7], [A0 + 0x4]
  558. 0000056A  486E FFFA                pea.l      [A6 - 0x6]
  559. 0000056E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  560. 00000572  4EAD 048A                jsr        [A5 + 0x48A /* export_141 */]
  561. 00000576  3E1F                     move.w     D7, [A7]+
  562. 00000578  70D9                     moveq.l    D0, 0xFFFFFFD9
  563. 0000057A  B047                     cmp.w      D0, D7
  564. 0000057C  56C0                     sne        D0
  565. 0000057E  4A47                     tst.w      D7
  566. 00000580  56C1                     sne        D1
  567. 00000582  C001                     and.b      D0, D1
  568. 00000584  4AAE FFFA                tst.l      [A6 - 0x6]
  569. 00000588  57C1                     seq        D1
  570. 0000058A  8001                     or.b       D0, D1
  571. 0000058C  6706                     beq        +0x8 /* 00000594 */
  572. 0000058E  3D47 000C                move.w     [A6 + 0xC], D7
  573. 00000592  6008                     bra        +0xA /* 0000059C */
  574. label00000594:
  575. 00000594  2054                     movea.l    A0, [A4]
  576. 00000596  216E FFFA 000E           move.l     [A0 + 0xE], [A6 - 0x6]
  577. label0000059C:
  578. 0000059C  4CDF 1080                movem.l    D7,A4, [A7]+
  579. 000005A0  4E5E                     unlink     A6
  580. 000005A2  2E9F                     move.l     [A7], [A7]+
  581. 000005A4  4E75                     rts
  582. 000005A6  9554                     sub.w      [A4], D2
  583. 000005A8  4255                     clr.w      [A5]
  584. 000005AA  4646                     not.w      D6
  585. 000005AC  4552                     chk.w      D2, [A2]
  586. 000005AE  4544                     chk.w      D2, D4
  587. 000005B0  4649                     not.w      A1
  588. 000005B2  4C45 2E46                movem.l    D1,D2,D6,A1,A2,A3,A5, D5
  589. 000005B6  494C                     chk.w      D4, A4
  590. 000005B8  4C42 5546                movem.l    D1,D2,D6,A0,A2,A4,A6, D2
  591. 000005BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  592. // begin alternate branch 000005BE-000005C2
  593. fn000005BE:
  594. 000005BE  4E56 FFF6                link       A6, -0x000A
  595. // end alternate branch 000005BE-000005C2
  596. fn000005BE: // (misaligned)
  597. 000005C0  FFF6                     .invalid   <<F/7/7>>
  598. 000005C2  48E7 0108                movem.l    -[A7], D7,A4
  599. 000005C6  286E 0008                movea.l    A4, [A6 + 0x8]
  600. 000005CA  2054                     movea.l    A0, [A4]
  601. 000005CC  2D68 0012 FFF6           move.l     [A6 - 0xA], [A0 + 0x12]
  602. 000005D2  4267                     clr.w      -[A7]
  603. 000005D4  2054                     movea.l    A0, [A4]
  604. 000005D6  3F28 0004                move.w     -[A7], [A0 + 0x4]
  605. 000005DA  486E FFF6                pea.l      [A6 - 0xA]
  606. 000005DE  2F28 0006                move.l     -[A7], [A0 + 0x6]
  607. 000005E2  4EAD 0492                jsr        [A5 + 0x492 /* export_142 */]
  608. 000005E6  3E1F                     move.w     D7, [A7]+
  609. 000005E8  6706                     beq        +0x8 /* 000005F0 */
  610. 000005EA  3D47 000C                move.w     [A6 + 0xC], D7
  611. 000005EE  6020                     bra        +0x22 /* 00000610 */
  612. label000005F0:
  613. 000005F0  4267                     clr.w      -[A7]
  614. 000005F2  2054                     movea.l    A0, [A4]
  615. 000005F4  3F28 0004                move.w     -[A7], [A0 + 0x4]
  616. 000005F8  486E FFFC                pea.l      [A6 - 0x4]
  617. 000005FC  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  618. 00000600  3E1F                     move.w     D7, [A7]+
  619. 00000602  2054                     movea.l    A0, [A4]
  620. 00000604  216E FFFC 0016           move.l     [A0 + 0x16], [A6 - 0x4]
  621. 0000060A  7000                     moveq.l    D0, 0x00
  622. 0000060C  2140 0012                move.l     [A0 + 0x12], D0
  623. label00000610:
  624. 00000610  4CDF 1080                movem.l    D7,A4, [A7]+
  625. 00000614  4E5E                     unlink     A6
  626. 00000616  2E9F                     move.l     [A7], [A7]+
  627. 00000618  4E75                     rts
  628. 0000061A  9654                     sub.w      D3, [A4]
  629. 0000061C  4255                     clr.w      [A5]
  630. 0000061E  4646                     not.w      D6
  631. 00000620  4552                     chk.w      D2, [A2]
  632. 00000622  4544                     chk.w      D2, D4
  633. 00000624  4649                     not.w      A1
  634. 00000626  4C45 2E46                movem.l    D1,D2,D6,A1,A2,A3,A5, D5
  635. 0000062A  4C55 5348                movem.l    D3,D6,A0,A1,A4,A6, [A5]
  636. 0000062E  4255                     clr.w      [A5]
  637. 00000630  4600                     not.b      D0
  638. 00000632  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  639. export_2519: // at 00000634 (misaligned)
  640. 00000636  FFF6                     .invalid   <<F/7/7>>
  641. 00000638  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  642. 0000063C  266E 0010                movea.l    A3, [A6 + 0x10]
  643. 00000640  286E 0008                movea.l    A4, [A6 + 0x8]
  644. 00000644  426E 0014                clr.w      [A6 + 0x14]
  645. 00000648  2C13                     move.l     D6, [A3]
  646. 0000064A  7000                     moveq.l    D0, 0x00
  647. 0000064C  2680                     move.l     [A3], D0
  648. label0000064E:
  649. 0000064E  4A86                     tst.l      D6
  650. 00000650  6F62                     ble        +0x64 /* 000006B4 */
  651. 00000652  2054                     movea.l    A0, [A4]
  652. 00000654  2028 000E                move.l     D0, [A0 + 0xE]
  653. 00000658  B0A8 0012                cmp.l      D0, [A0 + 0x12]
  654. 0000065C  6614                     bne        +0x16 /* 00000672 */
  655. 0000065E  4267                     clr.w      -[A7]
  656. 00000660  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  657. 00000664  4EBA FEC4                jsr        [PC - 0x13C /* 0000052A */]
  658. 00000668  3A1F                     move.w     D5, [A7]+
  659. 0000066A  6706                     beq        +0x8 /* 00000672 */
  660. 0000066C  3D45 0014                move.w     [A6 + 0x14], D5
  661. 00000670  6042                     bra        +0x44 /* 000006B4 */
  662. label00000672:
  663. 00000672  2054                     movea.l    A0, [A4]
  664. 00000674  2E28 000E                move.l     D7, [A0 + 0xE]
  665. 00000678  9EA8 0012                sub.l      D7, [A0 + 0x12]
  666. 0000067C  BC87                     cmp.l      D6, D7
  667. 0000067E  6C02                     bge        +0x4 /* 00000682 */
  668. 00000680  2E06                     move.l     D7, D6
  669. label00000682:
  670. 00000682  2254                     movea.l    A1, [A4]
  671. 00000684  2069 0006                movea.l    A0, [A1 + 0x6]
  672. 00000688  3029 0014                move.w     D0, [A1 + 0x14]
  673. 0000068C  4870 0000                pea.l      [A0 + D0.w]
  674. 00000690  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  675. 00000694  2F07                     move.l     -[A7], D7
  676. 00000696  4EAD 0422                jsr        [A5 + 0x422 /* export_128 */]
  677. 0000069A  2007                     move.l     D0, D7
  678. 0000069C  D193                     add.l      [A3], D0
  679. 0000069E  2007                     move.l     D0, D7
  680. 000006A0  2054                     movea.l    A0, [A4]
  681. 000006A2  D1A8 0012                add.l      [A0 + 0x12], D0
  682. 000006A6  9C87                     sub.l      D6, D7
  683. 000006A8  486E 000C                pea.l      [A6 + 0xC]
  684. 000006AC  2F07                     move.l     -[A7], D7
  685. 000006AE  4EBA FC2C                jsr        [PC - 0x3D4 /* 000002DC */]
  686. 000006B2  609A                     bra        -0x64 /* 0000064E */
  687. label000006B4:
  688. 000006B4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  689. 000006B8  4E5E                     unlink     A6
  690. 000006BA  205F                     movea.l    A0, [A7]+
  691. 000006BC  DEFC 000C                add.w      A7, 0xC
  692. 000006C0  4ED0                     jmp        [A0]
  693. 000006C2  9554                     sub.w      [A4], D2
  694. 000006C4  4255                     clr.w      [A5]
  695. 000006C6  4646                     not.w      D6
  696. 000006C8  4552                     chk.w      D2, [A2]
  697. 000006CA  4544                     chk.w      D2, D4
  698. 000006CC  4649                     not.w      A1
  699. 000006CE  4C45 2E42                movem.l    D1,D6,A1,A2,A3,A5, D5
  700. 000006D2  5546                     subq.w     D6, 2
  701. 000006D4  5245                     addq.w     D5, 1
  702. 000006D6  4144                     chk.w      D0, D4
  703. 000006D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  704. export_2520: // at 000006DA (misaligned)
  705. 000006DC  FFF6                     .invalid   <<F/7/7>>
  706. 000006DE  48E7 0108                movem.l    -[A7], D7,A4
  707. 000006E2  286E 0008                movea.l    A4, [A6 + 0x8]
  708. 000006E6  426E 0010                clr.w      [A6 + 0x10]
  709. 000006EA  2054                     movea.l    A0, [A4]
  710. 000006EC  2028 000E                move.l     D0, [A0 + 0xE]
  711. 000006F0  B0A8 0012                cmp.l      D0, [A0 + 0x12]
  712. 000006F4  6614                     bne        +0x16 /* 0000070A */
  713. 000006F6  4267                     clr.w      -[A7]
  714. 000006F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  715. 000006FC  4EBA FE2C                jsr        [PC - 0x1D4 /* 0000052A */]
  716. 00000700  3E1F                     move.w     D7, [A7]+
  717. 00000702  6706                     beq        +0x8 /* 0000070A */
  718. 00000704  3D47 0010                move.w     [A6 + 0x10], D7
  719. 00000708  601A                     bra        +0x1C /* 00000724 */
  720. label0000070A:
  721. 0000070A  2254                     movea.l    A1, [A4]
  722. 0000070C  2069 0006                movea.l    A0, [A1 + 0x6]
  723. 00000710  3029 0014                move.w     D0, [A1 + 0x14]
  724. 00000714  4241                     clr.w      D1
  725. 00000716  1230 0000                move.b     D1, [A0 + D0.w]
  726. 0000071A  206E 000C                movea.l    A0, [A6 + 0xC]
  727. 0000071E  3081                     move.w     [A0], D1
  728. 00000720  52A9 0012                addq.l     [A1 + 0x12], 1
  729. label00000724:
  730. 00000724  4CDF 1080                movem.l    D7,A4, [A7]+
  731. 00000728  4E5E                     unlink     A6
  732. 0000072A  205F                     movea.l    A0, [A7]+
  733. 0000072C  504F                     addq.w     A7, 8
  734. 0000072E  4ED0                     jmp        [A0]
  735. 00000730  9854                     sub.w      D4, [A4]
  736. 00000732  4255                     clr.w      [A5]
  737. 00000734  4646                     not.w      D6
  738. 00000736  4552                     chk.w      D2, [A2]
  739. 00000738  4544                     chk.w      D2, D4
  740. 0000073A  4649                     not.w      A1
  741. 0000073C  4C45 2E42                movem.l    D1,D6,A1,A2,A3,A5, D5
  742. 00000740  5546                     subq.w     D6, 2
  743. 00000742  4745                     chk.w      D3, D5
  744. 00000744  5443                     addq.w     D3, 2
  745. 00000746  4841                     swap.w     D1
  746. 00000748  5200                     addq.b     D0, 1
  747. 0000074A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  748. export_2521: // at 0000074C (misaligned)
  749. 0000074E  FFF6                     .invalid   <<F/7/7>>
  750. 00000750  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  751. 00000754  266E 0010                movea.l    A3, [A6 + 0x10]
  752. 00000758  286E 0008                movea.l    A4, [A6 + 0x8]
  753. 0000075C  426E 0014                clr.w      [A6 + 0x14]
  754. 00000760  2C13                     move.l     D6, [A3]
  755. 00000762  7000                     moveq.l    D0, 0x00
  756. 00000764  2680                     move.l     [A3], D0
  757. label00000766:
  758. 00000766  4A86                     tst.l      D6
  759. 00000768  6F5E                     ble        +0x60 /* 000007C8 */
  760. 0000076A  2054                     movea.l    A0, [A4]
  761. 0000076C  2E28 000E                move.l     D7, [A0 + 0xE]
  762. 00000770  9EA8 0012                sub.l      D7, [A0 + 0x12]
  763. 00000774  BC87                     cmp.l      D6, D7
  764. 00000776  6C02                     bge        +0x4 /* 0000077A */
  765. 00000778  2E06                     move.l     D7, D6
  766. label0000077A:
  767. 0000077A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  768. 0000077E  2254                     movea.l    A1, [A4]
  769. 00000780  2069 0006                movea.l    A0, [A1 + 0x6]
  770. 00000784  3029 0014                move.w     D0, [A1 + 0x14]
  771. 00000788  4870 0000                pea.l      [A0 + D0.w]
  772. 0000078C  2F07                     move.l     -[A7], D7
  773. 0000078E  4EAD 0422                jsr        [A5 + 0x422 /* export_128 */]
  774. 00000792  2007                     move.l     D0, D7
  775. 00000794  D193                     add.l      [A3], D0
  776. 00000796  2007                     move.l     D0, D7
  777. 00000798  2054                     movea.l    A0, [A4]
  778. 0000079A  D1A8 0012                add.l      [A0 + 0x12], D0
  779. 0000079E  9C87                     sub.l      D6, D7
  780. 000007A0  486E 000C                pea.l      [A6 + 0xC]
  781. 000007A4  2F07                     move.l     -[A7], D7
  782. 000007A6  4EBA FB34                jsr        [PC - 0x4CC /* 000002DC */]
  783. 000007AA  2054                     movea.l    A0, [A4]
  784. 000007AC  2028 000E                move.l     D0, [A0 + 0xE]
  785. 000007B0  B0A8 0012                cmp.l      D0, [A0 + 0x12]
  786. 000007B4  66B0                     bne        -0x4E /* 00000766 */
  787. 000007B6  4267                     clr.w      -[A7]
  788. 000007B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  789. 000007BC  4EBA FE00                jsr        [PC - 0x200 /* 000005BE */]
  790. 000007C0  3A1F                     move.w     D5, [A7]+
  791. 000007C2  67A2                     beq        -0x5C /* 00000766 */
  792. 000007C4  3D45 0014                move.w     [A6 + 0x14], D5
  793. label000007C8:
  794. 000007C8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  795. 000007CC  4E5E                     unlink     A6
  796. 000007CE  205F                     movea.l    A0, [A7]+
  797. 000007D0  DEFC 000C                add.w      A7, 0xC
  798. 000007D4  4ED0                     jmp        [A0]
  799. 000007D6  9654                     sub.w      D3, [A4]
  800. 000007D8  4255                     clr.w      [A5]
  801. 000007DA  4646                     not.w      D6
  802. 000007DC  4552                     chk.w      D2, [A2]
  803. 000007DE  4544                     chk.w      D2, D4
  804. 000007E0  4649                     not.w      A1
  805. 000007E2  4C45 2E42                movem.l    D1,D6,A1,A2,A3,A5, D5
  806. 000007E6  5546                     subq.w     D6, 2
  807. 000007E8  5752                     subq.w     [A2], 3
  808. 000007EA  4954                     chk.w      D4, [A4]
  809. 000007EC  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  810. 000007EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  811. export_2522: // at 000007F0 (misaligned)
  812. 000007F2  FFFE                     .invalid   <<F/7/7>>
  813. 000007F4  48E7 0108                movem.l    -[A7], D7,A4
  814. 000007F8  286E 0008                movea.l    A4, [A6 + 0x8]
  815. 000007FC  426E 000E                clr.w      [A6 + 0xE]
  816. 00000800  2254                     movea.l    A1, [A4]
  817. 00000802  2069 0006                movea.l    A0, [A1 + 0x6]
  818. 00000806  3029 0014                move.w     D0, [A1 + 0x14]
  819. 0000080A  11AE 000D 0000           move.b     [A0 + D0.w], [A6 + 0xD]
  820. 00000810  52A9 0012                addq.l     [A1 + 0x12], 1
  821. 00000814  2029 000E                move.l     D0, [A1 + 0xE]
  822. 00000818  B0A9 0012                cmp.l      D0, [A1 + 0x12]
  823. 0000081C  6612                     bne        +0x14 /* 00000830 */
  824. 0000081E  4267                     clr.w      -[A7]
  825. 00000820  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  826. 00000824  4EBA FD98                jsr        [PC - 0x268 /* 000005BE */]
  827. 00000828  3E1F                     move.w     D7, [A7]+
  828. 0000082A  6704                     beq        +0x6 /* 00000830 */
  829. 0000082C  3D47 000E                move.w     [A6 + 0xE], D7
  830. label00000830:
  831. 00000830  4CDF 1080                movem.l    D7,A4, [A7]+
  832. 00000834  4E5E                     unlink     A6
  833. 00000836  205F                     movea.l    A0, [A7]+
  834. 00000838  5C4F                     addq.w     A7, 6
  835. 0000083A  4ED0                     jmp        [A0]
  836. 0000083C  9854                     sub.w      D4, [A4]
  837. 0000083E  4255                     clr.w      [A5]
  838. 00000840  4646                     not.w      D6
  839. 00000842  4552                     chk.w      D2, [A2]
  840. 00000844  4544                     chk.w      D2, D4
  841. 00000846  4649                     not.w      A1
  842. 00000848  4C45 2E42                movem.l    D1,D6,A1,A2,A3,A5, D5
  843. 0000084C  5546                     subq.w     D6, 2
  844. 0000084E  5055                     addq.w     [A5], 8
  845. 00000850  5443                     addq.w     D3, 2
  846. 00000852  4841                     swap.w     D1
  847. 00000854  5200                     addq.b     D0, 1
  848. 00000856  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  849. // begin alternate branch 00000858-00000862
  850. fn00000858:
  851. 00000858  4E56 0000                link       A6, 0
  852. 0000085C  4A6E 000C                tst.w      [A6 + 0xC]
  853. 00000860  6716                     beq        +0x18 /* 00000878 */
  854. // end alternate branch 00000858-00000862
  855. fn00000858: // (misaligned)
  856. 0000085A  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  857. 0000085E  000C 6716                ori.b      A4, 0x16
  858. 00000862  206E 0008                movea.l    A0, [A6 + 0x8]
  859. 00000866  316E 000C 0012           move.w     [A0 + 0x12], [A6 + 0xC]
  860. 0000086C  206E 0008                movea.l    A0, [A6 + 0x8]
  861. 00000870  2C48                     movea.l    A6, A0
  862. 00000872  4EFA 0132                jmp        [PC + 0x132 /* 000009A6 */]
  863. 00000876  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  864. // begin alternate branch 00000878-0000087A
  865. label00000878:
  866. 00000878  4E5E                     unlink     A6
  867. // end alternate branch 00000878-0000087A
  868. label00000878: // (misaligned)
  869. 0000087A  205F                     movea.l    A0, [A7]+
  870. 0000087C  5C4F                     addq.w     A7, 6
  871. 0000087E  4ED0                     jmp        [A0]
  872. 00000880  8D45 5849                pack       D6, D5, 0x5849
  873. 00000884  5457                     addq.w     [A7], 2
  874. 00000886  4954                     chk.w      D4, [A4]
  875. 00000888  4845                     swap.w     D5
  876. 0000088A  5252                     addq.w     [A2], 1
  877. 0000088C  4F52                     chk.w      D7, [A2]
  878. 0000088E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  879. export_2523: // at 00000890 (misaligned)
  880. 00000892  FFF8                     .invalid   <<F/7/7>>
  881. 00000894  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  882. 00000898  426E 0012                clr.w      [A6 + 0x12]
  883. 0000089C  206E 0008                movea.l    A0, [A6 + 0x8]
  884. 000008A0  2050                     movea.l    A0, [A0]
  885. 000008A2  4A28 0002                tst.b      [A0 + 0x2]
  886. 000008A6  6600 009E                bne        +0xA0 /* 00000946 */
  887. 000008AA  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  888. 000008B0  7003                     moveq.l    D0, 0x03
  889. 000008B2  B06E 0010                cmp.w      D0, [A6 + 0x10]
  890. 000008B6  661E                     bne        +0x20 /* 000008D6 */
  891. 000008B8  206E 0008                movea.l    A0, [A6 + 0x8]
  892. 000008BC  2050                     movea.l    A0, [A0]
  893. 000008BE  2028 0016                move.l     D0, [A0 + 0x16]
  894. 000008C2  D0AE FFFC                add.l      D0, [A6 - 0x4]
  895. 000008C6  206E 0008                movea.l    A0, [A6 + 0x8]
  896. 000008CA  2050                     movea.l    A0, [A0]
  897. 000008CC  2228 0012                move.l     D1, [A0 + 0x12]
  898. 000008D0  D280                     add.l      D1, D0
  899. 000008D2  2D41 FFFC                move.l     [A6 - 0x4], D1
  900. label000008D6:
  901. 000008D6  7002                     moveq.l    D0, 0x02
  902. 000008D8  B06E 0010                cmp.w      D0, [A6 + 0x10]
  903. 000008DC  6622                     bne        +0x24 /* 00000900 */
  904. 000008DE  4267                     clr.w      -[A7]
  905. 000008E0  206E 0008                movea.l    A0, [A6 + 0x8]
  906. 000008E4  2050                     movea.l    A0, [A0]
  907. 000008E6  3F28 0004                move.w     -[A7], [A0 + 0x4]
  908. 000008EA  486E FFF8                pea.l      [A6 - 0x8]
  909. 000008EE  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  910. 000008F2  2F0E                     move.l     -[A7], A6
  911. 000008F4  4EBA FF62                jsr        [PC - 0x9E /* 00000858 */]
  912. 000008F8  202E FFF8                move.l     D0, [A6 - 0x8]
  913. 000008FC  D1AE FFFC                add.l      [A6 - 0x4], D0
  914. label00000900:
  915. 00000900  206E 0008                movea.l    A0, [A6 + 0x8]
  916. 00000904  202E FFFC                move.l     D0, [A6 - 0x4]
  917. 00000908  2050                     movea.l    A0, [A0]
  918. 0000090A  B0A8 0016                cmp.l      D0, [A0 + 0x16]
  919. 0000090E  5CC0                     sge        D0
  920. 00000910  206E 0008                movea.l    A0, [A6 + 0x8]
  921. 00000914  2248                     movea.l    A1, A0
  922. 00000916  2251                     movea.l    A1, [A1]
  923. 00000918  2229 000E                move.l     D1, [A1 + 0xE]
  924. 0000091C  2050                     movea.l    A0, [A0]
  925. 0000091E  D2A8 0016                add.l      D1, [A0 + 0x16]
  926. 00000922  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  927. 00000926  5EC1                     sgt        D1
  928. 00000928  C001                     and.b      D0, D1
  929. 0000092A  671A                     beq        +0x1C /* 00000946 */
  930. 0000092C  206E 0008                movea.l    A0, [A6 + 0x8]
  931. 00000930  202E FFFC                move.l     D0, [A6 - 0x4]
  932. 00000934  2050                     movea.l    A0, [A0]
  933. 00000936  90A8 0016                sub.l      D0, [A0 + 0x16]
  934. 0000093A  206E 0008                movea.l    A0, [A6 + 0x8]
  935. 0000093E  2050                     movea.l    A0, [A0]
  936. 00000940  2140 0012                move.l     [A0 + 0x12], D0
  937. 00000944  6060                     bra        +0x62 /* 000009A6 */
  938. label00000946:
  939. 00000946  206E 0008                movea.l    A0, [A6 + 0x8]
  940. 0000094A  7001                     moveq.l    D0, 0x01
  941. 0000094C  2050                     movea.l    A0, [A0]
  942. 0000094E  B028 0002                cmp.b      D0, [A0 + 0x2]
  943. 00000952  6610                     bne        +0x12 /* 00000964 */
  944. 00000954  4267                     clr.w      -[A7]
  945. 00000956  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  946. 0000095A  4EBA FC62                jsr        [PC - 0x39E /* 000005BE */]
  947. 0000095E  2F0E                     move.l     -[A7], A6
  948. 00000960  4EBA FEF6                jsr        [PC - 0x10A /* 00000858 */]
  949. label00000964:
  950. 00000964  4267                     clr.w      -[A7]
  951. 00000966  206E 0008                movea.l    A0, [A6 + 0x8]
  952. 0000096A  2050                     movea.l    A0, [A0]
  953. 0000096C  3F28 0004                move.w     -[A7], [A0 + 0x4]
  954. 00000970  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  955. 00000974  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  956. 00000978  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  957. 0000097C  2F0E                     move.l     -[A7], A6
  958. 0000097E  4EBA FED8                jsr        [PC - 0x128 /* 00000858 */]
  959. 00000982  206E 0008                movea.l    A0, [A6 + 0x8]
  960. 00000986  2050                     movea.l    A0, [A0]
  961. 00000988  4A28 0002                tst.b      [A0 + 0x2]
  962. 0000098C  6618                     bne        +0x1A /* 000009A6 */
  963. 0000098E  206E 0008                movea.l    A0, [A6 + 0x8]
  964. 00000992  2050                     movea.l    A0, [A0]
  965. 00000994  7000                     moveq.l    D0, 0x00
  966. 00000996  2140 000E                move.l     [A0 + 0xE], D0
  967. 0000099A  206E 0008                movea.l    A0, [A6 + 0x8]
  968. 0000099E  2050                     movea.l    A0, [A0]
  969. 000009A0  7000                     moveq.l    D0, 0x00
  970. 000009A2  2140 0012                move.l     [A0 + 0x12], D0
  971. label000009A6:
  972. 000009A6  4FEE FFD8                lea.l      A7, [A6 - 0x28]
  973. 000009AA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  974. 000009AE  4E5E                     unlink     A6
  975. 000009B0  205F                     movea.l    A0, [A7]+
  976. 000009B2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  977. 000009B6  4ED0                     jmp        [A0]
  978. 000009B8  9754                     sub.w      [A4], D3
  979. 000009BA  4255                     clr.w      [A5]
  980. 000009BC  4646                     not.w      D6
  981. 000009BE  4552                     chk.w      D2, [A2]
  982. 000009C0  4544                     chk.w      D2, D4
  983. 000009C2  4649                     not.w      A1
  984. 000009C4  4C45 2E42                movem.l    D1,D6,A1,A2,A3,A5, D5
  985. 000009C8  5546                     subq.w     D6, 2
  986. 000009CA  5345                     subq.w     D5, 1
  987. 000009CC  5450                     addq.w     [A0], 2
  988. 000009CE  4F53                     chk.w      D7, [A3]
  989. 000009D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  990. export_2524: // at 000009D2 (misaligned)
  991. 000009D4  0000 2F0C                ori.b      D0, 0xC
  992. 000009D8  286E 0008                movea.l    A4, [A6 + 0x8]
  993. 000009DC  426E 0010                clr.w      [A6 + 0x10]
  994. 000009E0  2054                     movea.l    A0, [A4]
  995. 000009E2  2028 0012                move.l     D0, [A0 + 0x12]
  996. 000009E6  D0A8 0016                add.l      D0, [A0 + 0x16]
  997. 000009EA  226E 000C                movea.l    A1, [A6 + 0xC]
  998. 000009EE  2280                     move.l     [A1], D0
  999. 000009F0  285F                     movea.l    A4, [A7]+
  1000. 000009F2  4E5E                     unlink     A6
  1001. 000009F4  205F                     movea.l    A0, [A7]+
  1002. 000009F6  504F                     addq.w     A7, 8
  1003. 000009F8  4ED0                     jmp        [A0]
  1004. 000009FA  9754                     sub.w      [A4], D3
  1005. 000009FC  4255                     clr.w      [A5]
  1006. 000009FE  4646                     not.w      D6
  1007. 00000A00  4552                     chk.w      D2, [A2]
  1008. 00000A02  4544                     chk.w      D2, D4
  1009. 00000A04  4649                     not.w      A1
  1010. 00000A06  4C45 2E42                movem.l    D1,D6,A1,A2,A3,A5, D5
  1011. 00000A0A  5546                     subq.w     D6, 2
  1012. 00000A0C  4745                     chk.w      D3, D5
  1013. 00000A0E  5450                     addq.w     [A0], 2
  1014. 00000A10  4F53                     chk.w      D7, [A3]
  1015. 00000A12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1016. export_2525: // at 00000A14 (misaligned)
  1017. 00000A16  FFFA                     .invalid   <<F/7/7>>
  1018. 00000A18  4267                     clr.w      -[A7]
  1019. 00000A1A  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  1020. 00000A20  486E FFFA                pea.l      [A6 - 0x6]
  1021. 00000A24  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  1022. 00000A28  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  1023. 00000A2C  670A                     beq        +0xC /* 00000A38 */
  1024. 00000A2E  3F3C 9E52                move.w     -[A7], 0x9E52
  1025. 00000A32  42A7                     clr.l      -[A7]
  1026. 00000A34  4EAD 3902                jsr        [A5 + 0x3902 /* export_1820 */]
  1027. label00000A38:
  1028. 00000A38  4E5E                     unlink     A6
  1029. 00000A3A  4E75                     rts
  1030. 00000A3C  8F46 4149                pack       D7, D6, 0x4149
  1031. 00000A40  4C4E 4F51                movem.l    D0,D4,D6,A0,A1,A2,A3,A6, A6
  1032. 00000A44  5549                     subq.w     A1, 2
  1033. 00000A46  434B                     chk.w      D1, A3
  1034. 00000A48  5449                     addq.w     A1, 2
  1035. 00000A4A  4D45                     chk.w      D6, D5
  1036. 00000A4C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1037. export_2526: // at 00000A4E (misaligned)
  1038. 00000A50  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  1039. 00000A54  BDB2 A9AA 4267 2F2D      xor.l      [[0x4267 + A2] + 0x2F2D], D6
  1040. 00000A5C  BDB2 A9A4                xor.l      <<invalid full ext with I/IS == 4>>, D6
  1041. 00000A60  A999                     syscall    UpdateResFile
  1042. 00000A62  4E5E                     unlink     A6
  1043. 00000A64  4E75                     rts
  1044. 00000A66  8D43 4841                pack       D6, D3, 0x4841
  1045. 00000A6A  4E47                     trap       7
  1046. 00000A6C  4544                     chk.w      D2, D4
  1047. 00000A6E  434F                     chk.w      D1, A7
  1048. 00000A70  4E46                     trap       6
  1049. 00000A72  4947                     chk.w      D4, D7
  1050. 00000A74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1051. export_2527: // at 00000A76 (misaligned)
  1052. 00000A78  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  1053. 00000A7C  0318                     btst       [A0]+, D1
  1054. 00000A7E  3C2E 000E                move.w     D6, [A6 + 0xE]
  1055. 00000A82  4267                     clr.w      -[A7]
  1056. 00000A84  A994                     syscall    CurResFile
  1057. 00000A86  3E1F                     move.w     D7, [A7]+
  1058. 00000A88  207C 0000 0900           movea.l    A0, 0x900 /* '\t\0' */
  1059. 00000A8E  3F10                     move.w     -[A7], [A0]
  1060. 00000A90  A998                     syscall    UseResFile
  1061. 00000A92  206E 0008                movea.l    A0, [A6 + 0x8]
  1062. 00000A96  4210                     clr.b      [A0]
  1063. 00000A98  7001                     moveq.l    D0, 0x01
  1064. 00000A9A  B046                     cmp.w      D0, D6
  1065. 00000A9C  57C0                     seq        D0
  1066. 00000A9E  4A00                     tst.b      D0
  1067. 00000AA0  660A                     bne        +0xC /* 00000AAC */
  1068. 00000AA2  7202                     moveq.l    D1, 0x02
  1069. 00000AA4  B246                     cmp.w      D1, D6
  1070. 00000AA6  57C1                     seq        D1
  1071. 00000AA8  8001                     or.b       D0, D1
  1072. 00000AAA  6752                     beq        +0x54 /* 00000AFE */
  1073. label00000AAC:
  1074. 00000AAC  42A7                     clr.l      -[A7]
  1075. 00000AAE  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  1076. 00000AB4  3F06                     move.w     -[A7], D6
  1077. 00000AB6  A81F                     syscall    Get1Resource
  1078. 00000AB8  265F                     movea.l    A3, [A7]+
  1079. 00000ABA  200B                     move.l     D0, A3
  1080. 00000ABC  6740                     beq        +0x42 /* 00000AFE */
  1081. 00000ABE  2053                     movea.l    A0, [A3]
  1082. 00000AC0  49E8 0006                lea.l      A4, [A0 + 0x6]
  1083. 00000AC4  102E 000C                move.b     D0, [A6 + 0xC]
  1084. 00000AC8  660C                     bne        +0xE /* 00000AD6 */
  1085. 00000ACA  4240                     clr.w      D0
  1086. 00000ACC  1014                     move.b     D0, [A4]
  1087. 00000ACE  48C0                     ext.l      D0
  1088. 00000AD0  D08C                     add.l      D0, A4
  1089. 00000AD2  2840                     movea.l    A4, D0
  1090. 00000AD4  528C                     addq.l     A4, 1
  1091. label00000AD6:
  1092. 00000AD6  206E 0008                movea.l    A0, [A6 + 0x8]
  1093. 00000ADA  2F08                     move.l     -[A7], A0
  1094. 00000ADC  2F0C                     move.l     -[A7], A4
  1095. 00000ADE  3F3C 0001                move.w     -[A7], 0x1
  1096. 00000AE2  4240                     clr.w      D0
  1097. 00000AE4  1014                     move.b     D0, [A4]
  1098. 00000AE6  3F00                     move.w     -[A7], D0
  1099. 00000AE8  486E FEF6                pea.l      [A6 - 0x10A]
  1100. 00000AEC  4EAD 03AA                jsr        [A5 + 0x3AA /* export_113 */]
  1101. 00000AF0  205F                     movea.l    A0, [A7]+
  1102. 00000AF2  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  1103. 00000AF6  707F                     moveq.l    D0, 0x7F
  1104. label00000AF8:
  1105. 00000AF8  30D9                     move.w     [A0]+, [A1]+
  1106. 00000AFA  51C8 FFFC                dbf        D0, -0x6 /* 00000AF8 */
  1107. label00000AFE:
  1108. 00000AFE  3F07                     move.w     -[A7], D7
  1109. 00000B00  A998                     syscall    UseResFile
  1110. 00000B02  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1111. 00000B06  4E5E                     unlink     A6
  1112. 00000B08  205F                     movea.l    A0, [A7]+
  1113. 00000B0A  504F                     addq.w     A7, 8
  1114. 00000B0C  4ED0                     jmp        [A0]
  1115. 00000B0E  8A47                     or.w       D5, D7
  1116. 00000B10  4554                     chk.w      D2, [A4]
  1117. 00000B12  5645                     addq.w     D5, 3
  1118. 00000B14  5253                     addq.w     [A3], 1
  1119. 00000B16  494F                     chk.w      D4, A7
  1120. 00000B18  4E00                     .invalid   // invalid opcode 4
  1121. 00000B1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1122. // begin alternate branch 00000B1C-00000B22
  1123. fn00000B1C:
  1124. 00000B1C  4E56 FCFC                link       A6, -0x0304
  1125. 00000B20  2F07                     move.l     -[A7], D7
  1126. // end alternate branch 00000B1C-00000B22
  1127. fn00000B1C: // (misaligned)
  1128. 00000B1E  FCFC 2F07                .extension 0xCFC <<F/2-3/6>> // unimplemented
  1129. 00000B22  4AAD BDAA                tst.l      [A5 - 0x4256]
  1130. 00000B26  6736                     beq        +0x38 /* 00000B5E */
  1131. 00000B28  2F2D BD9A                move.l     -[A7], [A5 - 0x4266]
  1132. 00000B2C  2F3C 0000 00C8           move.l     -[A7], 0xC8
  1133. 00000B32  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  1134. 00000B36  201F                     move.l     D0, [A7]+
  1135. 00000B38  5280                     addq.l     D0, 1
  1136. 00000B3A  2F00                     move.l     -[A7], D0
  1137. 00000B3C  2F2D BDAA                move.l     -[A7], [A5 - 0x4256]
  1138. 00000B40  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  1139. 00000B44  7002                     moveq.l    D0, 0x02
  1140. 00000B46  2F00                     move.l     -[A7], D0
  1141. 00000B48  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  1142. 00000B4C  2E1F                     move.l     D7, [A7]+
  1143. 00000B4E  56C0                     sne        D0
  1144. 00000B50  BEAD BDA6                cmp.l      D7, [A5 - 0x425A]
  1145. 00000B54  57C1                     seq        D1
  1146. 00000B56  C001                     and.b      D0, D1
  1147. 00000B58  6704                     beq        +0x6 /* 00000B5E */
  1148. 00000B5A  6000 0102                bra        +0x104 /* 00000C5E */
  1149. label00000B5E:
  1150. 00000B5E  42A7                     clr.l      -[A7]
  1151. 00000B60  A975                     syscall    TickCount
  1152. 00000B62  202D BC96                move.l     D0, [A5 - 0x436A]
  1153. 00000B66  720F                     moveq.l    D1, 0x0F
  1154. 00000B68  D081                     add.l      D0, D1
  1155. 00000B6A  B09F                     cmp.l      D0, [A7]+
  1156. 00000B6C  6E00 00F0                bgt        +0xF2 /* 00000C5E */
  1157. 00000B70  41EE FF00                lea.l      A0, [A6 - 0x100]
  1158. 00000B74  43ED BC9A                lea.l      A1, [A5 - 0x4366]
  1159. 00000B78  707F                     moveq.l    D0, 0x7F
  1160. label00000B7A:
  1161. 00000B7A  30D9                     move.w     [A0]+, [A1]+
  1162. 00000B7C  51C8 FFFC                dbf        D0, -0x6 /* 00000B7A */
  1163. 00000B80  7001                     moveq.l    D0, 0x01
  1164. 00000B82  B0AD BDA2                cmp.l      D0, [A5 - 0x425E]
  1165. 00000B86  6C38                     bge        +0x3A /* 00000BC0 */
  1166. 00000B88  2F2D BDA2                move.l     -[A7], [A5 - 0x425E]
  1167. 00000B8C  486E FE00                pea.l      [A6 - 0x200]
  1168. 00000B90  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  1169. 00000B94  486E FF00                pea.l      [A6 - 0x100]
  1170. 00000B98  487A 00E2                pea.l      [PC + 0xE2 /* 00000C7C, value 0x2202800, pstring " (" */]
  1171. 00000B9C  486E FE00                pea.l      [A6 - 0x200]
  1172. 00000BA0  487A 00D8                pea.l      [PC + 0xD8 /* 00000C7A, value 0x1290220 */]
  1173. 00000BA4  486E FCFC                pea.l      [A6 - 0x304]
  1174. 00000BA8  3F3C 0004                move.w     -[A7], 0x4
  1175. 00000BAC  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1176. 00000BB0  41EE FF00                lea.l      A0, [A6 - 0x100]
  1177. 00000BB4  43EE FCFC                lea.l      A1, [A6 - 0x304]
  1178. 00000BB8  707F                     moveq.l    D0, 0x7F
  1179. label00000BBA:
  1180. 00000BBA  30D9                     move.w     [A0]+, [A1]+
  1181. 00000BBC  51C8 FFFC                dbf        D0, -0x6 /* 00000BBA */
  1182. label00000BC0:
  1183. 00000BC0  4AAD BDAA                tst.l      [A5 - 0x4256]
  1184. 00000BC4  56C0                     sne        D0
  1185. 00000BC6  4AAD BD9A                tst.l      [A5 - 0x4266]
  1186. 00000BCA  56C1                     sne        D1
  1187. 00000BCC  C001                     and.b      D0, D1
  1188. 00000BCE  677E                     beq        +0x80 /* 00000C4E */
  1189. 00000BD0  202D BD9A                move.l     D0, [A5 - 0x4266]
  1190. 00000BD4  B0AD BDAA                cmp.l      D0, [A5 - 0x4256]
  1191. 00000BD8  6F04                     ble        +0x6 /* 00000BDE */
  1192. 00000BDA  7E64                     moveq.l    D7, 0x64
  1193. 00000BDC  6026                     bra        +0x28 /* 00000C04 */
  1194. label00000BDE:
  1195. 00000BDE  2F2D BD9A                move.l     -[A7], [A5 - 0x4266]
  1196. 00000BE2  2F3C 0000 00C8           move.l     -[A7], 0xC8
  1197. 00000BE8  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  1198. 00000BEC  201F                     move.l     D0, [A7]+
  1199. 00000BEE  5280                     addq.l     D0, 1
  1200. 00000BF0  2F00                     move.l     -[A7], D0
  1201. 00000BF2  2F2D BDAA                move.l     -[A7], [A5 - 0x4256]
  1202. 00000BF6  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  1203. 00000BFA  7002                     moveq.l    D0, 0x02
  1204. 00000BFC  2F00                     move.l     -[A7], D0
  1205. 00000BFE  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  1206. 00000C02  2E1F                     move.l     D7, [A7]+
  1207. label00000C04:
  1208. 00000C04  4A87                     tst.l      D7
  1209. 00000C06  56C0                     sne        D0
  1210. 00000C08  BEAD BDA6                cmp.l      D7, [A5 - 0x425A]
  1211. 00000C0C  57C1                     seq        D1
  1212. 00000C0E  C001                     and.b      D0, D1
  1213. 00000C10  6702                     beq        +0x4 /* 00000C14 */
  1214. 00000C12  604A                     bra        +0x4C /* 00000C5E */
  1215. label00000C14:
  1216. 00000C14  2F07                     move.l     -[A7], D7
  1217. 00000C16  486E FE00                pea.l      [A6 - 0x200]
  1218. 00000C1A  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  1219. 00000C1E  486E FF00                pea.l      [A6 - 0x100]
  1220. 00000C22  487A 0052                pea.l      [PC + 0x52 /* 00000C76, value 0x23A2000, pstring ": " */]
  1221. 00000C26  486E FE00                pea.l      [A6 - 0x200]
  1222. 00000C2A  487A 0048                pea.l      [PC + 0x48 /* 00000C74, value 0x125023A */]
  1223. 00000C2E  486E FCFC                pea.l      [A6 - 0x304]
  1224. 00000C32  3F3C 0004                move.w     -[A7], 0x4
  1225. 00000C36  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1226. 00000C3A  41EE FF00                lea.l      A0, [A6 - 0x100]
  1227. 00000C3E  43EE FCFC                lea.l      A1, [A6 - 0x304]
  1228. 00000C42  707F                     moveq.l    D0, 0x7F
  1229. label00000C44:
  1230. 00000C44  30D9                     move.w     [A0]+, [A1]+
  1231. 00000C46  51C8 FFFC                dbf        D0, -0x6 /* 00000C44 */
  1232. 00000C4A  2B47 BDA6                move.l     [A5 - 0x425A], D7
  1233. label00000C4E:
  1234. 00000C4E  42A7                     clr.l      -[A7]
  1235. 00000C50  A975                     syscall    TickCount
  1236. 00000C52  2B5F BC96                move.l     [A5 - 0x436A], [A7]+
  1237. 00000C56  486E FF00                pea.l      [A6 - 0x100]
  1238. 00000C5A  4EBA 5A3C                jsr        [PC + 0x5A3C /* 00006698 */]
  1239. label00000C5E:
  1240. 00000C5E  2E1F                     move.l     D7, [A7]+
  1241. 00000C60  4E5E                     unlink     A6
  1242. 00000C62  4E75                     rts
  1243. 00000C64  8C50                     or.w       D6, [A0]
  1244. 00000C66  5554                     subq.w     [A4], 2
  1245. 00000C68  5448                     addq.w     A0, 2
  1246. 00000C6A  4553                     chk.w      D2, [A3]
  1247. 00000C6C  5441                     addq.w     D1, 2
  1248. 00000C6E  5455                     addq.w     [A5], 2
  1249. 00000C70  5300                     subq.b     D0, 1
  1250. 00000C72  000C 0125                ori.b      A4, 0x25 /* '%' */
  1251. 00000C76  023A 2000 0129           andi.b     [PC + 0x129 /* 00000DA1, value 0x50 'P', cstring "PLACE" */], 0x0
  1252. 00000C7C  0220 2800                andi.b     -[A0], 0x0
  1253. export_2528:
  1254. 00000C80  4E56 0000                link       A6, 0
  1255. 00000C84  202E 000C                move.l     D0, [A6 + 0xC]
  1256. 00000C88  B0AD BDAE                cmp.l      D0, [A5 - 0x4252]
  1257. 00000C8C  6726                     beq        +0x28 /* 00000CB4 */
  1258. 00000C8E  486D BC9A                pea.l      [A5 - 0x4366]
  1259. 00000C92  4267                     clr.w      -[A7]
  1260. 00000C94  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1261. 00000C98  A86A                     syscall    HiWord
  1262. 00000C9A  4267                     clr.w      -[A7]
  1263. 00000C9C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1264. 00000CA0  A86B                     syscall    LoWord
  1265. 00000CA2  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  1266. 00000CA6  7001                     moveq.l    D0, 0x01
  1267. 00000CA8  2B40 BDA2                move.l     [A5 - 0x425E], D0
  1268. 00000CAC  2B6E 000C BDAE           move.l     [A5 - 0x4252], [A6 + 0xC]
  1269. 00000CB2  6004                     bra        +0x6 /* 00000CB8 */
  1270. label00000CB4:
  1271. 00000CB4  52AD BDA2                addq.l     [A5 - 0x425E], 1
  1272. label00000CB8:
  1273. 00000CB8  2B6E 0008 BDAA           move.l     [A5 - 0x4256], [A6 + 0x8]
  1274. 00000CBE  7000                     moveq.l    D0, 0x00
  1275. 00000CC0  2B40 BD9A                move.l     [A5 - 0x4266], D0
  1276. 00000CC4  7000                     moveq.l    D0, 0x00
  1277. 00000CC6  2B40 BC96                move.l     [A5 - 0x436A], D0
  1278. 00000CCA  7000                     moveq.l    D0, 0x00
  1279. 00000CCC  2B40 BDA6                move.l     [A5 - 0x425A], D0
  1280. 00000CD0  4EBA FE4A                jsr        [PC - 0x1B6 /* 00000B1C */]
  1281. 00000CD4  4E5E                     unlink     A6
  1282. 00000CD6  205F                     movea.l    A0, [A7]+
  1283. 00000CD8  504F                     addq.w     A7, 8
  1284. 00000CDA  4ED0                     jmp        [A0]
  1285. 00000CDC  8844                     or.w       D4, D4
  1286. 00000CDE  4F53                     chk.w      D7, [A3]
  1287. 00000CE0  5441                     addq.w     D1, 2
  1288. 00000CE2  5455                     addq.w     [A5], 2
  1289. 00000CE4  5300                     subq.b     D0, 1
  1290. 00000CE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1291. // begin alternate branch 00000CE8-00000CEC
  1292. fn00000CE8:
  1293. 00000CE8  4E56 FFFE                link       A6, -0x0002
  1294. // end alternate branch 00000CE8-00000CEC
  1295. fn00000CE8: // (misaligned)
  1296. 00000CEA  FFFE                     .invalid   <<F/7/7>>
  1297. 00000CEC  7001                     moveq.l    D0, 0x01
  1298. 00000CEE  2F00                     move.l     -[A7], D0
  1299. 00000CF0  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1300. 00000CF4  588F                     addq.l     A7, 4
  1301. 00000CF6  0240 0001                andi.w     D0, 0x1
  1302. 00000CFA  1D40 FFFF                move.b     [A6 - 0x1], D0
  1303. 00000CFE  4E5E                     unlink     A6
  1304. 00000D00  4E75                     rts
  1305. 00000D02  8E43                     or.w       D7, D3
  1306. 00000D04  4C45 4152                movem.l    D1,D4,D6,A0,A6, D5
  1307. 00000D08  494E                     chk.w      D4, A6
  1308. 00000D0A  5445                     addq.w     D5, 2
  1309. 00000D0C  5252                     addq.w     [A2], 1
  1310. 00000D0E  5550                     subq.w     [A0], 2
  1311. 00000D10  5400                     addq.b     D0, 2
  1312. 00000D12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1313. // begin alternate branch 00000D14-00000D20
  1314. fn00000D14:
  1315. 00000D14  4E56 0000                link       A6, 0
  1316. 00000D18  2D6D BC92 0008           move.l     [A6 + 0x8], [A5 - 0x436E]
  1317. 00000D1E  4E5E                     unlink     A6
  1318. // end alternate branch 00000D14-00000D20
  1319. fn00000D14: // (misaligned)
  1320. 00000D16  0000 2D6D                ori.b      D0, 0x6D /* 'm' */
  1321. 00000D1A  BC92                     cmp.l      D6, [A2]
  1322. 00000D1C  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1323. 00000D20  4E75                     rts
  1324. 00000D22  8A41                     or.w       D5, D1
  1325. 00000D24  5050                     addq.w     [A0], 8
  1326. 00000D26  4D45                     chk.w      D6, D5
  1327. 00000D28  4D53                     chk.w      D6, [A3]
  1328. 00000D2A  495A                     chk.w      D4, [A2]+
  1329. 00000D2C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1330. 00000D2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1331. export_2529: // at 00000D30 (misaligned)
  1332. 00000D32  FDFC                     .invalid   <<F/7/6>>
  1333. 00000D34  2F07                     move.l     -[A7], D7
  1334. 00000D36  206E 000C                movea.l    A0, [A6 + 0xC]
  1335. 00000D3A  43EE FF00                lea.l      A1, [A6 - 0x100]
  1336. 00000D3E  707F                     moveq.l    D0, 0x7F
  1337. label00000D40:
  1338. 00000D40  32D8                     move.w     [A1]+, [A0]+
  1339. 00000D42  51C8 FFFC                dbf        D0, -0x6 /* 00000D40 */
  1340. 00000D46  206E 0008                movea.l    A0, [A6 + 0x8]
  1341. 00000D4A  43EE FE00                lea.l      A1, [A6 - 0x200]
  1342. 00000D4E  707F                     moveq.l    D0, 0x7F
  1343. label00000D50:
  1344. 00000D50  32D8                     move.w     [A1]+, [A0]+
  1345. 00000D52  51C8 FFFC                dbf        D0, -0x6 /* 00000D50 */
  1346. 00000D56  7E00                     moveq.l    D7, 0x00
  1347. label00000D58:
  1348. 00000D58  42A7                     clr.l      -[A7]
  1349. 00000D5A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1350. 00000D5E  2F07                     move.l     -[A7], D7
  1351. 00000D60  486E FF01                pea.l      [A6 - 0xFF]
  1352. 00000D64  4240                     clr.w      D0
  1353. 00000D66  102E FF00                move.b     D0, [A6 - 0x100]
  1354. 00000D6A  48C0                     ext.l      D0
  1355. 00000D6C  2F00                     move.l     -[A7], D0
  1356. 00000D6E  486E FE01                pea.l      [A6 - 0x1FF]
  1357. 00000D72  4240                     clr.w      D0
  1358. 00000D74  102E FE00                move.b     D0, [A6 - 0x200]
  1359. 00000D78  48C0                     ext.l      D0
  1360. 00000D7A  2F00                     move.l     -[A7], D0
  1361. 00000D7C  A9E0                     syscall    Munger
  1362. 00000D7E  2E1F                     move.l     D7, [A7]+
  1363. 00000D80  70FF                     moveq.l    D0, 0xFFFFFFFF
  1364. 00000D82  B087                     cmp.l      D0, D7
  1365. 00000D84  66D2                     bne        -0x2C /* 00000D58 */
  1366. 00000D86  2E1F                     move.l     D7, [A7]+
  1367. 00000D88  4E5E                     unlink     A6
  1368. 00000D8A  205F                     movea.l    A0, [A7]+
  1369. 00000D8C  DEFC 000C                add.w      A7, 0xC
  1370. 00000D90  4ED0                     jmp        [A0]
  1371. 00000D92  9348                     subx.w     -[A1], -[A0]
  1372. 00000D94  414E                     chk.w      D0, A6
  1373. 00000D96  444C                     neg.w      A4
  1374. 00000D98  4553                     chk.w      D2, [A3]
  1375. 00000D9A  5452                     addq.w     [A2], 2
  1376. 00000D9C  494E                     chk.w      D4, A6
  1377. 00000D9E  4752                     chk.w      D3, [A2]
  1378. 00000DA0  4550                     chk.w      D2, [A0]
  1379. 00000DA2  4C41 4345                movem.l    D0,D2,D6,A0,A1,A6, D1
  1380. 00000DA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1381. // begin alternate branch 00000DA8-00000DB2
  1382. fn00000DA8:
  1383. 00000DA8  4E56 0000                link       A6, 0
  1384. 00000DAC  206E 0008                movea.l    A0, [A6 + 0x8]
  1385. 00000DB0  2050                     movea.l    A0, [A0]
  1386. // end alternate branch 00000DA8-00000DB2
  1387. fn00000DA8: // (misaligned)
  1388. 00000DAA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1389. 00000DAE  0008 2050                ori.b      A0, 0x50 /* 'P' */
  1390. 00000DB2  317C 0001 0002           move.w     [A0 + 0x2], 0x1
  1391. 00000DB8  4E5E                     unlink     A6
  1392. 00000DBA  2E9F                     move.l     [A7], [A7]+
  1393. 00000DBC  4E75                     rts
  1394. 00000DBE  9B54                     sub.w      [A4], D5
  1395. 00000DC0  5348                     subq.w     A0, 1
  1396. 00000DC2  4152                     chk.w      D0, [A2]
  1397. 00000DC4  4544                     chk.w      D2, D4
  1398. 00000DC6  4F42                     chk.w      D7, D2
  1399. 00000DC8  4A45                     tst.w      D5
  1400. 00000DCA  4354                     chk.w      D1, [A4]
  1401. 00000DCC  2E49                     movea.l    A7, A1
  1402. 00000DCE  5348                     subq.w     A0, 1
  1403. 00000DD0  4152                     chk.w      D0, [A2]
  1404. 00000DD2  4544                     chk.w      D2, D4
  1405. 00000DD4  4F42                     chk.w      D7, D2
  1406. 00000DD6  4A45                     tst.w      D5
  1407. 00000DD8  4354                     chk.w      D1, [A4]
  1408. 00000DDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1409. // begin alternate branch 00000DDC-00000DE0
  1410. export_2530:
  1411. fn00000DDC:
  1412. 00000DDC  4E56 FFFC                link       A6, -0x0004
  1413. // end alternate branch 00000DDC-00000DE0
  1414. export_2530: // at 00000DDC (misaligned)
  1415. fn00000DDC: // (misaligned)
  1416. 00000DDE  FFFC                     .invalid   <<F/7/7>>
  1417. 00000DE0  2F0C                     move.l     -[A7], A4
  1418. 00000DE2  42A7                     clr.l      -[A7]
  1419. 00000DE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1420. 00000DE8  4EAD 076A                jsr        [A5 + 0x76A /* export_233 */]
  1421. 00000DEC  285F                     movea.l    A4, [A7]+
  1422. 00000DEE  200C                     move.l     D0, A4
  1423. 00000DF0  6708                     beq        +0xA /* 00000DFA */
  1424. 00000DF2  2054                     movea.l    A0, [A4]
  1425. 00000DF4  317C 0001 0002           move.w     [A0 + 0x2], 0x1
  1426. label00000DFA:
  1427. 00000DFA  2D4C 000C                move.l     [A6 + 0xC], A4
  1428. 00000DFE  285F                     movea.l    A4, [A7]+
  1429. 00000E00  4E5E                     unlink     A6
  1430. 00000E02  2E9F                     move.l     [A7], [A7]+
  1431. 00000E04  4E75                     rts
  1432. 00000E06  9354                     sub.w      [A4], D1
  1433. 00000E08  5348                     subq.w     A0, 1
  1434. 00000E0A  4152                     chk.w      D0, [A2]
  1435. 00000E0C  4544                     chk.w      D2, D4
  1436. 00000E0E  4F42                     chk.w      D7, D2
  1437. 00000E10  4A45                     tst.w      D5
  1438. 00000E12  4354                     chk.w      D1, [A4]
  1439. 00000E14  2E43                     movea.l    A7, D3
  1440. 00000E16  4C4F 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A7
  1441. 00000E1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1442. export_2531: // at 00000E1C (misaligned)
  1443. 00000E1E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1444. 00000E22  0008 2050                ori.b      A0, 0x50 /* 'P' */
  1445. 00000E26  5268 0002                addq.w     [A0 + 0x2], 1
  1446. 00000E2A  4E5E                     unlink     A6
  1447. 00000E2C  2E9F                     move.l     [A7], [A7]+
  1448. 00000E2E  4E75                     rts
  1449. 00000E30  9254                     sub.w      D1, [A4]
  1450. 00000E32  5348                     subq.w     A0, 1
  1451. 00000E34  4152                     chk.w      D0, [A2]
  1452. 00000E36  4544                     chk.w      D2, D4
  1453. 00000E38  4F42                     chk.w      D7, D2
  1454. 00000E3A  4A45                     tst.w      D5
  1455. 00000E3C  4354                     chk.w      D1, [A4]
  1456. 00000E3E  2E4C                     movea.l    A7, A4
  1457. 00000E40  494E                     chk.w      D4, A6
  1458. 00000E42  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1459. 00000E44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1460. // begin alternate branch 00000E46-00000E4C
  1461. export_2532:
  1462. fn00000E46:
  1463. 00000E46  4E56 0000                link       A6, 0
  1464. 00000E4A  2F0C                     move.l     -[A7], A4
  1465. // end alternate branch 00000E46-00000E4C
  1466. export_2532: // at 00000E46 (misaligned)
  1467. fn00000E46: // (misaligned)
  1468. 00000E48  0000 2F0C                ori.b      D0, 0xC
  1469. 00000E4C  286E 0008                movea.l    A4, [A6 + 0x8]
  1470. 00000E50  2054                     movea.l    A0, [A4]
  1471. 00000E52  5368 0002                subq.w     [A0 + 0x2], 1
  1472. 00000E56  4A68 0002                tst.w      [A0 + 0x2]
  1473. 00000E5A  6E08                     bgt        +0xA /* 00000E64 */
  1474. 00000E5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1475. 00000E60  4EAD 4E42                jsr        [A5 + 0x4E42 /* export_2500 */]
  1476. label00000E64:
  1477. 00000E64  285F                     movea.l    A4, [A7]+
  1478. 00000E66  4E5E                     unlink     A6
  1479. 00000E68  2E9F                     move.l     [A7], [A7]+
  1480. 00000E6A  4E75                     rts
  1481. 00000E6C  9454                     sub.w      D2, [A4]
  1482. 00000E6E  5348                     subq.w     A0, 1
  1483. 00000E70  4152                     chk.w      D0, [A2]
  1484. 00000E72  4544                     chk.w      D2, D4
  1485. 00000E74  4F42                     chk.w      D7, D2
  1486. 00000E76  4A45                     tst.w      D5
  1487. 00000E78  4354                     chk.w      D1, [A4]
  1488. 00000E7A  2E55                     movea.l    A7, [A5]
  1489. 00000E7C  4E4C                     trap       12
  1490. 00000E7E  494E                     chk.w      D4, A6
  1491. 00000E80  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1492. 00000E82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1493. export_2533: // at 00000E84 (misaligned)
  1494. 00000E86  FFFC                     .invalid   <<F/7/7>>
  1495. 00000E88  48E7 0118                movem.l    -[A7], D7,A3,A4
  1496. 00000E8C  2E2E 0008                move.l     D7, [A6 + 0x8]
  1497. 00000E90  2847                     movea.l    A4, D7
  1498. 00000E92  7001                     moveq.l    D0, 0x01
  1499. 00000E94  2054                     movea.l    A0, [A4]
  1500. 00000E96  B068 0002                cmp.w      D0, [A0 + 0x2]
  1501. 00000E9A  6606                     bne        +0x8 /* 00000EA2 */
  1502. 00000E9C  2D47 000C                move.l     [A6 + 0xC], D7
  1503. 00000EA0  6018                     bra        +0x1A /* 00000EBA */
  1504. label00000EA2:
  1505. 00000EA2  42A7                     clr.l      -[A7]
  1506. 00000EA4  2F07                     move.l     -[A7], D7
  1507. 00000EA6  4EAD 4E4A                jsr        [A5 + 0x4E4A /* export_2501 */]
  1508. 00000EAA  265F                     movea.l    A3, [A7]+
  1509. 00000EAC  200B                     move.l     D0, A3
  1510. 00000EAE  6706                     beq        +0x8 /* 00000EB6 */
  1511. 00000EB0  2F07                     move.l     -[A7], D7
  1512. 00000EB2  4EBA FF92                jsr        [PC - 0x6E /* 00000E46 */]
  1513. label00000EB6:
  1514. 00000EB6  2D4B 000C                move.l     [A6 + 0xC], A3
  1515. label00000EBA:
  1516. 00000EBA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1517. 00000EBE  4E5E                     unlink     A6
  1518. 00000EC0  2E9F                     move.l     [A7], [A7]+
  1519. 00000EC2  4E75                     rts
  1520. 00000EC4  9854                     sub.w      D4, [A4]
  1521. 00000EC6  5348                     subq.w     A0, 1
  1522. 00000EC8  4152                     chk.w      D0, [A2]
  1523. 00000ECA  4544                     chk.w      D2, D4
  1524. 00000ECC  4F42                     chk.w      D7, D2
  1525. 00000ECE  4A45                     tst.w      D5
  1526. 00000ED0  4354                     chk.w      D1, [A4]
  1527. 00000ED2  2E55                     movea.l    A7, [A5]
  1528. 00000ED4  4E49                     trap       9
  1529. 00000ED6  5155                     subq.w     [A5], 8
  1530. 00000ED8  4543                     chk.w      D2, D3
  1531. 00000EDA  4F50                     chk.w      D7, [A0]
  1532. 00000EDC  5900                     subq.b     D0, 4
  1533. 00000EDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1534. 00000EE2  FFFC                     .invalid   <<F/7/7>>
  1535. 00000EE4  2F0C                     move.l     -[A7], A4
  1536. 00000EE6  286E 0008                movea.l    A4, [A6 + 0x8]
  1537. 00000EEA  204C                     movea.l    A0, A4
  1538. 00000EEC  5088                     addq.l     A0, 8
  1539. 00000EEE  2050                     movea.l    A0, [A0]
  1540. 00000EF0  2D48 FFFC                move.l     [A6 - 0x4], A0
  1541. 00000EF4  42A7                     clr.l      -[A7]
  1542. 00000EF6  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  1543. 00000EFA  195F FFF7                move.b     [A4 - 0x9], [A7]+
  1544. 00000EFE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1545. 00000F02  4EAD 4E42                jsr        [A5 + 0x4E42 /* export_2500 */]
  1546. 00000F06  285F                     movea.l    A4, [A7]+
  1547. 00000F08  4E5E                     unlink     A6
  1548. 00000F0A  205F                     movea.l    A0, [A7]+
  1549. 00000F0C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1550. 00000F10  4ED0                     jmp        [A0]
  1551. 00000F12  8A48                     or.w       D5, A0
  1552. 00000F14  444C                     neg.w      A4
  1553. 00000F16  4952                     chk.w      D4, [A2]
  1554. 00000F18  4153                     chk.w      D0, [A3]
  1555. 00000F1A  5445                     addq.w     D5, 2
  1556. 00000F1C  5200                     addq.b     D0, 1
  1557. 00000F1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1558. // begin alternate branch 00000F20-00000F24
  1559. fn00000F20:
  1560. 00000F20  4E56 FFAA                link       A6, -0x0056
  1561. // end alternate branch 00000F20-00000F24
  1562. fn00000F20: // (misaligned)
  1563. 00000F22  FFAA                     .invalid   <<F/6/7>>
  1564. 00000F24  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1565. 00000F28  206E 000C                movea.l    A0, [A6 + 0xC]
  1566. 00000F2C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1567. 00000F30  7003                     moveq.l    D0, 0x03
  1568. label00000F32:
  1569. 00000F32  32D8                     move.w     [A1]+, [A0]+
  1570. 00000F34  51C8 FFFC                dbf        D0, -0x6 /* 00000F32 */
  1571. 00000F38  2E2E 0008                move.l     D7, [A6 + 0x8]
  1572. 00000F3C  2847                     movea.l    A4, D7
  1573. 00000F3E  2F07                     move.l     -[A7], D7
  1574. 00000F40  4EBA FE66                jsr        [PC - 0x19A /* 00000DA8 */]
  1575. 00000F44  2054                     movea.l    A0, [A4]
  1576. 00000F46  4268 0004                clr.w      [A0 + 0x4]
  1577. 00000F4A  7000                     moveq.l    D0, 0x00
  1578. 00000F4C  2140 0006                move.l     [A0 + 0x6], D0
  1579. 00000F50  7000                     moveq.l    D0, 0x00
  1580. 00000F52  2140 0014                move.l     [A0 + 0x14], D0
  1581. 00000F56  117C 0001 001C           move.b     [A0 + 0x1C], 0x1
  1582. 00000F5C  7000                     moveq.l    D0, 0x00
  1583. 00000F5E  2140 0018                move.l     [A0 + 0x18], D0
  1584. 00000F62  4267                     clr.w      -[A7]
  1585. 00000F64  1F3C 0001                move.b     -[A7], 0x1
  1586. 00000F68  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  1587. 00000F6C  1D5F FFF7                move.b     [A6 - 0x9], [A7]+
  1588. 00000F70  486E FFAE                pea.l      [A6 - 0x52]
  1589. 00000F74  487A FF6A                pea.l      [PC - 0x96 /* 00000EE0, value 0x4E56FFFC */]
  1590. 00000F78  2F0E                     move.l     -[A7], A6
  1591. 00000F7A  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  1592. 00000F7E  2254                     movea.l    A1, [A4]
  1593. 00000F80  41E9 000C                lea.l      A0, [A1 + 0xC]
  1594. 00000F84  45EE FFF8                lea.l      A2, [A6 - 0x8]
  1595. 00000F88  7003                     moveq.l    D0, 0x03
  1596. label00000F8A:
  1597. 00000F8A  30DA                     move.w     [A0]+, [A2]+
  1598. 00000F8C  51C8 FFFC                dbf        D0, -0x6 /* 00000F8A */
  1599. 00000F90  4267                     clr.w      -[A7]
  1600. 00000F92  486E FFF8                pea.l      [A6 - 0x8]
  1601. 00000F96  2F07                     move.l     -[A7], D7
  1602. 00000F98  4EAD 4E32                jsr        [A5 + 0x4E32 /* export_2498 */]
  1603. 00000F9C  2054                     movea.l    A0, [A4]
  1604. 00000F9E  315F 000A                move.w     [A0 + 0xA], [A7]+
  1605. 00000FA2  42A7                     clr.l      -[A7]
  1606. 00000FA4  4EAD 053A                jsr        [A5 + 0x53A /* export_163 */]
  1607. 00000FA8  265F                     movea.l    A3, [A7]+
  1608. 00000FAA  4EAD 38D2                jsr        [A5 + 0x38D2 /* export_1814 */]
  1609. 00000FAE  2054                     movea.l    A0, [A4]
  1610. 00000FB0  214B 0006                move.l     [A0 + 0x6], A3
  1611. 00000FB4  0CAD 0000 0100 C29A      cmpi.l     [A5 - 0x3D66], 0x100
  1612. 00000FBC  6D0C                     blt        +0xE /* 00000FCA */
  1613. 00000FBE  42A7                     clr.l      -[A7]
  1614. 00000FC0  AA03                     syscall    NewPixMap
  1615. 00000FC2  2054                     movea.l    A0, [A4]
  1616. 00000FC4  215F 001E                move.l     [A0 + 0x1E], [A7]+
  1617. 00000FC8  6018                     bra        +0x1A /* 00000FE2 */
  1618. label00000FCA:
  1619. 00000FCA  42A7                     clr.l      -[A7]
  1620. 00000FCC  7032                     moveq.l    D0, 0x32
  1621. 00000FCE  2F00                     move.l     -[A7], D0
  1622. 00000FD0  4EAD 0402                jsr        [A5 + 0x402 /* export_124 */]
  1623. 00000FD4  265F                     movea.l    A3, [A7]+
  1624. 00000FD6  2F0B                     move.l     -[A7], A3
  1625. 00000FD8  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  1626. 00000FDC  2054                     movea.l    A0, [A4]
  1627. 00000FDE  214B 001E                move.l     [A0 + 0x1E], A3
  1628. label00000FE2:
  1629. 00000FE2  42A7                     clr.l      -[A7]
  1630. 00000FE4  7008                     moveq.l    D0, 0x08
  1631. 00000FE6  2F00                     move.l     -[A7], D0
  1632. 00000FE8  4EAD 0402                jsr        [A5 + 0x402 /* export_124 */]
  1633. 00000FEC  265F                     movea.l    A3, [A7]+
  1634. 00000FEE  2F0B                     move.l     -[A7], A3
  1635. 00000FF0  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  1636. 00000FF4  2254                     movea.l    A1, [A4]
  1637. 00000FF6  2069 001E                movea.l    A0, [A1 + 0x1E]
  1638. 00000FFA  2050                     movea.l    A0, [A0]
  1639. 00000FFC  214B 002A                move.l     [A0 + 0x2A], A3
  1640. 00001000  2069 001E                movea.l    A0, [A1 + 0x1E]
  1641. 00001004  2050                     movea.l    A0, [A0]
  1642. 00001006  2068 002A                movea.l    A0, [A0 + 0x2A]
  1643. 0000100A  2050                     movea.l    A0, [A0]
  1644. 0000100C  2D48 FFAA                move.l     [A6 - 0x56], A0
  1645. 00001010  7000                     moveq.l    D0, 0x00
  1646. 00001012  2080                     move.l     [A0], D0
  1647. 00001014  206E FFAA                movea.l    A0, [A6 - 0x56]
  1648. 00001018  4268 0004                clr.w      [A0 + 0x4]
  1649. 0000101C  206E FFAA                movea.l    A0, [A6 - 0x56]
  1650. 00001020  317C FFFF 0006           move.w     [A0 + 0x6], 0xFFFF
  1651. 00001026  42A7                     clr.l      -[A7]
  1652. 00001028  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  1653. 0000102C  1D5F FFF7                move.b     [A6 - 0x9], [A7]+
  1654. 00001030  2F07                     move.l     -[A7], D7
  1655. 00001032  4EAD 4E2A                jsr        [A5 + 0x4E2A /* export_2497 */]
  1656. 00001036  7001                     moveq.l    D0, 0x01
  1657. 00001038  2F00                     move.l     -[A7], D0
  1658. 0000103A  2054                     movea.l    A0, [A4]
  1659. 0000103C  3F28 000A                move.w     -[A7], [A0 + 0xA]
  1660. 00001040  486E FFF8                pea.l      [A6 - 0x8]
  1661. 00001044  2F07                     move.l     -[A7], D7
  1662. 00001046  4EAD 4E3A                jsr        [A5 + 0x4E3A /* export_2499 */]
  1663. 0000104A  486E FFAE                pea.l      [A6 - 0x52]
  1664. 0000104E  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  1665. 00001052  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  1666. 00001056  4E5E                     unlink     A6
  1667. 00001058  205F                     movea.l    A0, [A7]+
  1668. 0000105A  504F                     addq.w     A7, 8
  1669. 0000105C  4ED0                     jmp        [A0]
  1670. 0000105E  8F54                     or.w       [A4], D7
  1671. 00001060  5241                     addq.w     D1, 1
  1672. 00001062  5354                     subq.w     [A4], 1
  1673. 00001064  4552                     chk.w      D2, [A2]
  1674. 00001066  2E49                     movea.l    A7, A1
  1675. 00001068  5241                     addq.w     D1, 1
  1676. 0000106A  5354                     subq.w     [A4], 1
  1677. 0000106C  4552                     chk.w      D2, [A2]
  1678. 0000106E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1679. export_2534: // at 00001070 (misaligned)
  1680. 00001072  0000 48E7                ori.b      D0, 0xE7
  1681. 00001076  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1682. 0000107A  0008 284B                ori.b      A0, 0x4B /* 'K' */
  1683. 0000107E  2054                     movea.l    A0, [A4]
  1684. 00001080  4AA8 001E                tst.l      [A0 + 0x1E]
  1685. 00001084  6736                     beq        +0x38 /* 000010BC */
  1686. 00001086  0CAD 0000 0100 C29A      cmpi.l     [A5 - 0x3D66], 0x100
  1687. 0000108E  6D0A                     blt        +0xC /* 0000109A */
  1688. 00001090  2054                     movea.l    A0, [A4]
  1689. 00001092  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  1690. 00001096  AA04                     syscall    DisposePixMap/DisposPixMap
  1691. 00001098  6022                     bra        +0x24 /* 000010BC */
  1692. label0000109A:
  1693. 0000109A  42A7                     clr.l      -[A7]
  1694. 0000109C  2254                     movea.l    A1, [A4]
  1695. 0000109E  2069 001E                movea.l    A0, [A1 + 0x1E]
  1696. 000010A2  2050                     movea.l    A0, [A0]
  1697. 000010A4  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  1698. 000010A8  4EAD 37C2                jsr        [A5 + 0x37C2 /* export_1780 */]
  1699. 000010AC  4A9F                     tst.l      [A7]+
  1700. 000010AE  42A7                     clr.l      -[A7]
  1701. 000010B0  2054                     movea.l    A0, [A4]
  1702. 000010B2  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  1703. 000010B6  4EAD 37C2                jsr        [A5 + 0x37C2 /* export_1780 */]
  1704. 000010BA  4A9F                     tst.l      [A7]+
  1705. label000010BC:
  1706. 000010BC  42A7                     clr.l      -[A7]
  1707. 000010BE  2054                     movea.l    A0, [A4]
  1708. 000010C0  2F28 0006                move.l     -[A7], [A0 + 0x6]
  1709. 000010C4  4EAD 37C2                jsr        [A5 + 0x37C2 /* export_1780 */]
  1710. 000010C8  4A9F                     tst.l      [A7]+
  1711. 000010CA  2F0B                     move.l     -[A7], A3
  1712. 000010CC  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  1713. 000010D0  4EAD 2122                jsr        [A5 + 0x2122 /* export_1056 */]
  1714. 000010D4  2F0B                     move.l     -[A7], A3
  1715. 000010D6  4EBA 0992                jsr        [PC + 0x992 /* 00001A6A */]
  1716. 000010DA  2F0B                     move.l     -[A7], A3
  1717. 000010DC  4EAD 1DE2                jsr        [A5 + 0x1DE2 /* export_952 */]
  1718. 000010E0  4CDF 1800                movem.l    A3,A4, [A7]+
  1719. 000010E4  4E5E                     unlink     A6
  1720. 000010E6  2E9F                     move.l     [A7], [A7]+
  1721. 000010E8  4E75                     rts
  1722. 000010EA  8C54                     or.w       D6, [A4]
  1723. 000010EC  5241                     addq.w     D1, 1
  1724. 000010EE  5354                     subq.w     [A4], 1
  1725. 000010F0  4552                     chk.w      D2, [A2]
  1726. 000010F2  2E46                     movea.l    A7, D6
  1727. 000010F4  5245                     addq.w     D5, 1
  1728. 000010F6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1729. 000010F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1730. 000010FC  FFFC                     .invalid   <<F/7/7>>
  1731. 000010FE  2F0C                     move.l     -[A7], A4
  1732. 00001100  286E 0008                movea.l    A4, [A6 + 0x8]
  1733. 00001104  204C                     movea.l    A0, A4
  1734. 00001106  5088                     addq.l     A0, 8
  1735. 00001108  2050                     movea.l    A0, [A0]
  1736. 0000110A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1737. 0000110E  42A7                     clr.l      -[A7]
  1738. 00001110  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  1739. 00001114  4EAD 1E4A                jsr        [A5 + 0x1E4A /* export_965 */]
  1740. 00001118  295F FFF8                move.l     [A4 - 0x8], [A7]+
  1741. 0000111C  206E 0008                movea.l    A0, [A6 + 0x8]
  1742. 00001120  2C48                     movea.l    A6, A0
  1743. 00001122  4EFA 01FE                jmp        [PC + 0x1FE /* 00001322 */]
  1744. 00001126  0000 285F                ori.b      D0, 0x5F /* '_' */
  1745. 0000112A  4E5E                     unlink     A6
  1746. 0000112C  205F                     movea.l    A0, [A7]+
  1747. 0000112E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1748. 00001132  4ED0                     jmp        [A0]
  1749. 00001134  8848                     or.w       D4, A0
  1750. 00001136  444C                     neg.w      A4
  1751. 00001138  434C                     chk.w      D1, A4
  1752. 0000113A  4F4E                     chk.w      D7, A6
  1753. 0000113C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1754. 0000113E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1755. export_2535: // at 00001140 (misaligned)
  1756. 00001142  FFA0                     .invalid   <<F/6/7>>
  1757. 00001144  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1758. 00001148  7000                     moveq.l    D0, 0x00
  1759. 0000114A  2D40 000C                move.l     [A6 + 0xC], D0
  1760. 0000114E  7000                     moveq.l    D0, 0x00
  1761. 00001150  2D40 FFF8                move.l     [A6 - 0x8], D0
  1762. 00001154  486E FFB0                pea.l      [A6 - 0x50]
  1763. 00001158  487A FFA0                pea.l      [PC - 0x60 /* 000010FA, value 0x4E56FFFC */]
  1764. 0000115C  2F0E                     move.l     -[A7], A6
  1765. 0000115E  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  1766. 00001162  42A7                     clr.l      -[A7]
  1767. 00001164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1768. 00001168  4EBA FC72                jsr        [PC - 0x38E /* 00000DDC */]
  1769. 0000116C  2D57 FFF8                move.l     [A6 - 0x8], [A7]
  1770. 00001170  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  1771. 00001174  206E FFF8                movea.l    A0, [A6 - 0x8]
  1772. 00001178  2050                     movea.l    A0, [A0]
  1773. 0000117A  7000                     moveq.l    D0, 0x00
  1774. 0000117C  2140 0006                move.l     [A0 + 0x6], D0
  1775. 00001180  206E FFF8                movea.l    A0, [A6 - 0x8]
  1776. 00001184  2050                     movea.l    A0, [A0]
  1777. 00001186  7000                     moveq.l    D0, 0x00
  1778. 00001188  2140 0018                move.l     [A0 + 0x18], D0
  1779. 0000118C  206E FFF8                movea.l    A0, [A6 - 0x8]
  1780. 00001190  2050                     movea.l    A0, [A0]
  1781. 00001192  7000                     moveq.l    D0, 0x00
  1782. 00001194  2140 001E                move.l     [A0 + 0x1E], D0
  1783. 00001198  4267                     clr.w      -[A7]
  1784. 0000119A  1F3C 0001                move.b     -[A7], 0x1
  1785. 0000119E  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  1786. 000011A2  1D5F FFF5                move.b     [A6 - 0xB], [A7]+
  1787. 000011A6  42A7                     clr.l      -[A7]
  1788. 000011A8  4EAD 053A                jsr        [A5 + 0x53A /* export_163 */]
  1789. 000011AC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1790. 000011B0  4EAD 38D2                jsr        [A5 + 0x38D2 /* export_1814 */]
  1791. 000011B4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1792. 000011B8  2050                     movea.l    A0, [A0]
  1793. 000011BA  216E FFFC 0006           move.l     [A0 + 0x6], [A6 - 0x4]
  1794. 000011C0  4EAD 38D2                jsr        [A5 + 0x38D2 /* export_1814 */]
  1795. 000011C4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1796. 000011C8  4EBA 04DC                jsr        [PC + 0x4DC /* 000016A6 */]
  1797. 000011CC  4267                     clr.w      -[A7]
  1798. 000011CE  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  1799. 000011D2  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  1800. 000011D6  1D5F FFF5                move.b     [A6 - 0xB], [A7]+
  1801. 000011DA  206E FFF8                movea.l    A0, [A6 - 0x8]
  1802. 000011DE  2050                     movea.l    A0, [A0]
  1803. 000011E0  216E FFFC 0006           move.l     [A0 + 0x6], [A6 - 0x4]
  1804. 000011E6  206E 0008                movea.l    A0, [A6 + 0x8]
  1805. 000011EA  43EE FFA8                lea.l      A1, [A6 - 0x58]
  1806. 000011EE  2050                     movea.l    A0, [A0]
  1807. 000011F0  45E8 000C                lea.l      A2, [A0 + 0xC]
  1808. 000011F4  7003                     moveq.l    D0, 0x03
  1809. label000011F6:
  1810. 000011F6  32DA                     move.w     [A1]+, [A2]+
  1811. 000011F8  51C8 FFFC                dbf        D0, -0x6 /* 000011F6 */
  1812. 000011FC  42A7                     clr.l      -[A7]
  1813. 000011FE  486E FFA8                pea.l      [A6 - 0x58]
  1814. 00001202  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1815. 00001206  4EBA 0138                jsr        [PC + 0x138 /* 00001340 */]
  1816. 0000120A  2D5F FFA4                move.l     [A6 - 0x5C], [A7]+
  1817. 0000120E  206E 0008                movea.l    A0, [A6 + 0x8]
  1818. 00001212  2050                     movea.l    A0, [A0]
  1819. 00001214  4A28 001C                tst.b      [A0 + 0x1C]
  1820. 00001218  6622                     bne        +0x24 /* 0000123C */
  1821. 0000121A  4267                     clr.w      -[A7]
  1822. 0000121C  206E 0008                movea.l    A0, [A6 + 0x8]
  1823. 00001220  2050                     movea.l    A0, [A0]
  1824. 00001222  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1825. 00001226  42A7                     clr.l      -[A7]
  1826. 00001228  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1827. 0000122C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1828. 00001230  2F10                     move.l     -[A7], [A0]
  1829. 00001232  4EAD 3BD2                jsr        [A5 + 0x3BD2 /* export_1910 */]
  1830. 00001236  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  1831. 0000123A  601A                     bra        +0x1C /* 00001256 */
  1832. label0000123C:
  1833. 0000123C  206E 0008                movea.l    A0, [A6 + 0x8]
  1834. 00001240  2050                     movea.l    A0, [A0]
  1835. 00001242  2268 0006                movea.l    A1, [A0 + 0x6]
  1836. 00001246  2F11                     move.l     -[A7], [A1]
  1837. 00001248  206E FFFC                movea.l    A0, [A6 - 0x4]
  1838. 0000124C  2F10                     move.l     -[A7], [A0]
  1839. 0000124E  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1840. 00001252  4EAD 0422                jsr        [A5 + 0x422 /* export_128 */]
  1841. label00001256:
  1842. 00001256  206E 0008                movea.l    A0, [A6 + 0x8]
  1843. 0000125A  2050                     movea.l    A0, [A0]
  1844. 0000125C  2D68 001E FFA0           move.l     [A6 - 0x60], [A0 + 0x1E]
  1845. 00001262  4267                     clr.w      -[A7]
  1846. 00001264  486E FFA0                pea.l      [A6 - 0x60]
  1847. 00001268  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  1848. 0000126C  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  1849. 00001270  206E FFF8                movea.l    A0, [A6 - 0x8]
  1850. 00001274  2050                     movea.l    A0, [A0]
  1851. 00001276  216E FFA0 001E           move.l     [A0 + 0x1E], [A6 - 0x60]
  1852. 0000127C  206E FFF8                movea.l    A0, [A6 - 0x8]
  1853. 00001280  2050                     movea.l    A0, [A0]
  1854. 00001282  2268 001E                movea.l    A1, [A0 + 0x1E]
  1855. 00001286  2251                     movea.l    A1, [A1]
  1856. 00001288  7000                     moveq.l    D0, 0x00
  1857. 0000128A  2340 002A                move.l     [A1 + 0x2A], D0
  1858. 0000128E  206E 0008                movea.l    A0, [A6 + 0x8]
  1859. 00001292  2050                     movea.l    A0, [A0]
  1860. 00001294  2268 001E                movea.l    A1, [A0 + 0x1E]
  1861. 00001298  2251                     movea.l    A1, [A1]
  1862. 0000129A  2D69 002A FFA0           move.l     [A6 - 0x60], [A1 + 0x2A]
  1863. 000012A0  4267                     clr.w      -[A7]
  1864. 000012A2  486E FFA0                pea.l      [A6 - 0x60]
  1865. 000012A6  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  1866. 000012AA  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  1867. 000012AE  206E FFF8                movea.l    A0, [A6 - 0x8]
  1868. 000012B2  2050                     movea.l    A0, [A0]
  1869. 000012B4  2268 001E                movea.l    A1, [A0 + 0x1E]
  1870. 000012B8  2251                     movea.l    A1, [A1]
  1871. 000012BA  236E FFA0 002A           move.l     [A1 + 0x2A], [A6 - 0x60]
  1872. 000012C0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1873. 000012C4  43EE FFA8                lea.l      A1, [A6 - 0x58]
  1874. 000012C8  2050                     movea.l    A0, [A0]
  1875. 000012CA  45E8 000C                lea.l      A2, [A0 + 0xC]
  1876. 000012CE  7003                     moveq.l    D0, 0x03
  1877. label000012D0:
  1878. 000012D0  32DA                     move.w     [A1]+, [A2]+
  1879. 000012D2  51C8 FFFC                dbf        D0, -0x6 /* 000012D0 */
  1880. 000012D6  2F3C 50FF C001           move.l     -[A7], 0x50FFC001
  1881. 000012DC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1882. 000012E0  2050                     movea.l    A0, [A0]
  1883. 000012E2  3F28 000A                move.w     -[A7], [A0 + 0xA]
  1884. 000012E6  486E FFA8                pea.l      [A6 - 0x58]
  1885. 000012EA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1886. 000012EE  4EAD 4E3A                jsr        [A5 + 0x4E3A /* export_2499 */]
  1887. 000012F2  206E FFF8                movea.l    A0, [A6 - 0x8]
  1888. 000012F6  2050                     movea.l    A0, [A0]
  1889. 000012F8  4268 0004                clr.w      [A0 + 0x4]
  1890. 000012FC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1891. 00001300  2050                     movea.l    A0, [A0]
  1892. 00001302  117C 0001 001C           move.b     [A0 + 0x1C], 0x1
  1893. 00001308  486E FFB0                pea.l      [A6 - 0x50]
  1894. 0000130C  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  1895. 00001310  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1896. 00001314  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  1897. 00001318  4EAD 218A                jsr        [A5 + 0x218A /* export_1069 */]
  1898. 0000131C  2D6E FFF8 000C           move.l     [A6 + 0xC], [A6 - 0x8]
  1899. label00001322:
  1900. 00001322  4FEE FF80                lea.l      A7, [A6 - 0x80]
  1901. 00001326  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1902. 0000132A  4E5E                     unlink     A6
  1903. 0000132C  2E9F                     move.l     [A7], [A7]+
  1904. 0000132E  4E75                     rts
  1905. 00001330  8D54                     or.w       [A4], D6
  1906. 00001332  5241                     addq.w     D1, 1
  1907. 00001334  5354                     subq.w     [A4], 1
  1908. 00001336  4552                     chk.w      D2, [A2]
  1909. 00001338  2E43                     movea.l    A7, D3
  1910. 0000133A  4C4F 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A7
  1911. 0000133E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1912. // begin alternate branch 00001340-00001344
  1913. fn00001340:
  1914. 00001340  4E56 FFF8                link       A6, -0x0008
  1915. // end alternate branch 00001340-00001344
  1916. fn00001340: // (misaligned)
  1917. 00001342  FFF8                     .invalid   <<F/7/7>>
  1918. 00001344  206E 000C                movea.l    A0, [A6 + 0xC]
  1919. 00001348  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1920. 0000134C  7003                     moveq.l    D0, 0x03
  1921. label0000134E:
  1922. 0000134E  32D8                     move.w     [A1]+, [A0]+
  1923. 00001350  51C8 FFFC                dbf        D0, -0x6 /* 0000134E */
  1924. 00001354  4267                     clr.w      -[A7]
  1925. 00001356  486E FFF8                pea.l      [A6 - 0x8]
  1926. 0000135A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1927. 0000135E  4EAD 4E32                jsr        [A5 + 0x4E32 /* export_2498 */]
  1928. 00001362  301F                     move.w     D0, [A7]+
  1929. 00001364  48C0                     ext.l      D0
  1930. 00001366  322E FFFC                move.w     D1, [A6 - 0x4]
  1931. 0000136A  926E FFF8                sub.w      D1, [A6 - 0x8]
  1932. 0000136E  48C1                     ext.l      D1
  1933. 00001370  2F00                     move.l     -[A7], D0
  1934. 00001372  2F01                     move.l     -[A7], D1
  1935. 00001374  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  1936. 00001378  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1937. 0000137C  4E5E                     unlink     A6
  1938. 0000137E  205F                     movea.l    A0, [A7]+
  1939. 00001380  504F                     addq.w     A7, 8
  1940. 00001382  4ED0                     jmp        [A0]
  1941. 00001384  9654                     sub.w      D3, [A4]
  1942. 00001386  5241                     addq.w     D1, 1
  1943. 00001388  5354                     subq.w     [A4], 1
  1944. 0000138A  4552                     chk.w      D2, [A2]
  1945. 0000138C  2E52                     movea.l    A7, [A2]
  1946. 0000138E  4153                     chk.w      D0, [A3]
  1947. 00001390  5445                     addq.w     D5, 2
  1948. 00001392  5244                     addq.w     D4, 1
  1949. 00001394  4154                     chk.w      D0, [A4]
  1950. 00001396  4153                     chk.w      D0, [A3]
  1951. 00001398  495A                     chk.w      D4, [A2]+
  1952. 0000139A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1953. 0000139C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1954. export_2536: // at 0000139E (misaligned)
  1955. 000013A0  FFEA                     .invalid   <<F/7/7>>
  1956. 000013A2  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1957. 000013A6  206E 000C                movea.l    A0, [A6 + 0xC]
  1958. 000013AA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1959. 000013AE  7003                     moveq.l    D0, 0x03
  1960. label000013B0:
  1961. 000013B0  32D8                     move.w     [A1]+, [A0]+
  1962. 000013B2  51C8 FFFC                dbf        D0, -0x6 /* 000013B0 */
  1963. 000013B6  266E 0008                movea.l    A3, [A6 + 0x8]
  1964. 000013BA  284B                     movea.l    A4, A3
  1965. 000013BC  2F0B                     move.l     -[A7], A3
  1966. 000013BE  4EBA 05D0                jsr        [PC + 0x5D0 /* 00001990 */]
  1967. 000013C2  2F0B                     move.l     -[A7], A3
  1968. 000013C4  4EBA 02E0                jsr        [PC + 0x2E0 /* 000016A6 */]
  1969. 000013C8  4267                     clr.w      -[A7]
  1970. 000013CA  486E FFF8                pea.l      [A6 - 0x8]
  1971. 000013CE  2F0B                     move.l     -[A7], A3
  1972. 000013D0  4EAD 4E32                jsr        [A5 + 0x4E32 /* export_2498 */]
  1973. 000013D4  3A1F                     move.w     D5, [A7]+
  1974. 000013D6  42A7                     clr.l      -[A7]
  1975. 000013D8  486E FFF8                pea.l      [A6 - 0x8]
  1976. 000013DC  2F0B                     move.l     -[A7], A3
  1977. 000013DE  4EBA FF60                jsr        [PC - 0xA0 /* 00001340 */]
  1978. 000013E2  2C1F                     move.l     D6, [A7]+
  1979. 000013E4  4267                     clr.w      -[A7]
  1980. 000013E6  1F3C 0001                move.b     -[A7], 0x1
  1981. 000013EA  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  1982. 000013EE  1E1F                     move.b     D7, [A7]+
  1983. 000013F0  42A7                     clr.l      -[A7]
  1984. 000013F2  2054                     movea.l    A0, [A4]
  1985. 000013F4  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1986. 000013F8  2F06                     move.l     -[A7], D6
  1987. 000013FA  201F                     move.l     D0, [A7]+
  1988. 000013FC  2E9F                     move.l     [A7], [A7]+
  1989. 000013FE  B097                     cmp.l      D0, [A7]
  1990. 00001400  6F02                     ble        +0x4 /* 00001404 */
  1991. 00001402  2E80                     move.l     [A7], D0
  1992. label00001404:
  1993. 00001404  281F                     move.l     D4, [A7]+
  1994. 00001406  2F0B                     move.l     -[A7], A3
  1995. 00001408  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  1996. 0000140C  4EAD 2122                jsr        [A5 + 0x2122 /* export_1056 */]
  1997. 00001410  2F0B                     move.l     -[A7], A3
  1998. 00001412  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  1999. 00001416  4EAD 218A                jsr        [A5 + 0x218A /* export_1069 */]
  2000. 0000141A  2054                     movea.l    A0, [A4]
  2001. 0000141C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2002. 00001420  2F04                     move.l     -[A7], D4
  2003. 00001422  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2004. 00001426  4267                     clr.w      -[A7]
  2005. 00001428  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2006. 0000142C  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  2007. 00001430  4267                     clr.w      -[A7]
  2008. 00001432  1F07                     move.b     -[A7], D7
  2009. 00001434  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  2010. 00001438  1E1F                     move.b     D7, [A7]+
  2011. 0000143A  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2012. 0000143E  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2013. 00001442  4EBA 140A                jsr        [PC + 0x140A /* 0000284E */]
  2014. 00001446  2054                     movea.l    A0, [A4]
  2015. 00001448  3145 000A                move.w     [A0 + 0xA], D5
  2016. 0000144C  43E8 000C                lea.l      A1, [A0 + 0xC]
  2017. 00001450  45EE FFF8                lea.l      A2, [A6 - 0x8]
  2018. 00001454  7003                     moveq.l    D0, 0x03
  2019. label00001456:
  2020. 00001456  32DA                     move.w     [A1]+, [A2]+
  2021. 00001458  51C8 FFFC                dbf        D0, -0x6 /* 00001456 */
  2022. 0000145C  2F3C 50FF C001           move.l     -[A7], 0x50FFC001
  2023. 00001462  2054                     movea.l    A0, [A4]
  2024. 00001464  3F28 000A                move.w     -[A7], [A0 + 0xA]
  2025. 00001468  486E FFF8                pea.l      [A6 - 0x8]
  2026. 0000146C  2F0B                     move.l     -[A7], A3
  2027. 0000146E  4EAD 4E3A                jsr        [A5 + 0x4E3A /* export_2499 */]
  2028. 00001472  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  2029. 00001476  4E5E                     unlink     A6
  2030. 00001478  205F                     movea.l    A0, [A7]+
  2031. 0000147A  504F                     addq.w     A7, 8
  2032. 0000147C  4ED0                     jmp        [A0]
  2033. 0000147E  8E54                     or.w       D7, [A4]
  2034. 00001480  5241                     addq.w     D1, 1
  2035. 00001482  5354                     subq.w     [A4], 1
  2036. 00001484  4552                     chk.w      D2, [A2]
  2037. 00001486  2E52                     movea.l    A7, [A2]
  2038. 00001488  4553                     chk.w      D2, [A3]
  2039. 0000148A  495A                     chk.w      D4, [A2]+
  2040. 0000148C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2041. 0000148E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2042. export_2537: // at 00001490 (misaligned)
  2043. 00001492  FFE4                     .invalid   <<F/7/7>>
  2044. 00001494  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2045. 00001498  206E 000C                movea.l    A0, [A6 + 0xC]
  2046. 0000149C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2047. 000014A0  7003                     moveq.l    D0, 0x03
  2048. label000014A2:
  2049. 000014A2  32D8                     move.w     [A1]+, [A0]+
  2050. 000014A4  51C8 FFFC                dbf        D0, -0x6 /* 000014A2 */
  2051. 000014A8  266E 0008                movea.l    A3, [A6 + 0x8]
  2052. 000014AC  284B                     movea.l    A4, A3
  2053. 000014AE  2F0B                     move.l     -[A7], A3
  2054. 000014B0  4EBA 04DE                jsr        [PC + 0x4DE /* 00001990 */]
  2055. 000014B4  2F0B                     move.l     -[A7], A3
  2056. 000014B6  4EBA 01EE                jsr        [PC + 0x1EE /* 000016A6 */]
  2057. 000014BA  42A7                     clr.l      -[A7]
  2058. 000014BC  486E FFF8                pea.l      [A6 - 0x8]
  2059. 000014C0  2F0B                     move.l     -[A7], A3
  2060. 000014C2  4EBA FE7C                jsr        [PC - 0x184 /* 00001340 */]
  2061. 000014C6  2E1F                     move.l     D7, [A7]+
  2062. 000014C8  42A7                     clr.l      -[A7]
  2063. 000014CA  2054                     movea.l    A0, [A4]
  2064. 000014CC  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2065. 000014D0  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  2066. 000014D4  BE9F                     cmp.l      D7, [A7]+
  2067. 000014D6  6F76                     ble        +0x78 /* 0000154E */
  2068. 000014D8  4267                     clr.w      -[A7]
  2069. 000014DA  1F3C 0001                move.b     -[A7], 0x1
  2070. 000014DE  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  2071. 000014E2  1C1F                     move.b     D6, [A7]+
  2072. 000014E4  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  2073. 000014E8  2454                     movea.l    A2, [A4]
  2074. 000014EA  43EA 000C                lea.l      A1, [A2 + 0xC]
  2075. 000014EE  7003                     moveq.l    D0, 0x03
  2076. label000014F0:
  2077. 000014F0  30D9                     move.w     [A0]+, [A1]+
  2078. 000014F2  51C8 FFFC                dbf        D0, -0x6 /* 000014F0 */
  2079. 000014F6  42A7                     clr.l      -[A7]
  2080. 000014F8  2F07                     move.l     -[A7], D7
  2081. 000014FA  42A7                     clr.l      -[A7]
  2082. 000014FC  486E FFE4                pea.l      [A6 - 0x1C]
  2083. 00001500  2F0B                     move.l     -[A7], A3
  2084. 00001502  4EBA FE3C                jsr        [PC - 0x1C4 /* 00001340 */]
  2085. 00001506  201F                     move.l     D0, [A7]+
  2086. 00001508  2E9F                     move.l     [A7], [A7]+
  2087. 0000150A  B097                     cmp.l      D0, [A7]
  2088. 0000150C  6F02                     ble        +0x4 /* 00001510 */
  2089. 0000150E  2E80                     move.l     [A7], D0
  2090. label00001510:
  2091. 00001510  2A1F                     move.l     D5, [A7]+
  2092. 00001512  2F0B                     move.l     -[A7], A3
  2093. 00001514  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  2094. 00001518  4EAD 2122                jsr        [A5 + 0x2122 /* export_1056 */]
  2095. 0000151C  2054                     movea.l    A0, [A4]
  2096. 0000151E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2097. 00001522  2F05                     move.l     -[A7], D5
  2098. 00001524  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2099. 00001528  4267                     clr.w      -[A7]
  2100. 0000152A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2101. 0000152E  381F                     move.w     D4, [A7]+
  2102. 00001530  2F0B                     move.l     -[A7], A3
  2103. 00001532  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  2104. 00001536  4EAD 218A                jsr        [A5 + 0x218A /* export_1069 */]
  2105. 0000153A  4267                     clr.w      -[A7]
  2106. 0000153C  1F06                     move.b     -[A7], D6
  2107. 0000153E  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  2108. 00001542  1C1F                     move.b     D6, [A7]+
  2109. 00001544  3F04                     move.w     -[A7], D4
  2110. 00001546  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2111. 0000154A  4EAD 3952                jsr        [A5 + 0x3952 /* export_1830 */]
  2112. label0000154E:
  2113. 0000154E  2054                     movea.l    A0, [A4]
  2114. 00001550  2147 0014                move.l     [A0 + 0x14], D7
  2115. 00001554  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  2116. 00001558  4E5E                     unlink     A6
  2117. 0000155A  205F                     movea.l    A0, [A7]+
  2118. 0000155C  504F                     addq.w     A7, 8
  2119. 0000155E  4ED0                     jmp        [A0]
  2120. 00001560  9554                     sub.w      [A4], D2
  2121. 00001562  5241                     addq.w     D1, 1
  2122. 00001564  5354                     subq.w     [A4], 1
  2123. 00001566  4552                     chk.w      D2, [A2]
  2124. 00001568  2E45                     movea.l    A7, D5
  2125. 0000156A  4E53 5552                link       A3, -0xFFFFAAAE
  2126. 0000156E  454E                     chk.w      D2, A6
  2127. 00001570  4557                     chk.w      D2, [A7]
  2128. 00001572  5349                     subq.w     A1, 1
  2129. 00001574  5A45                     addq.w     D5, 5
  2130. 00001576  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2131. // begin alternate branch 00001578-0000157C
  2132. export_2538:
  2133. fn00001578:
  2134. 00001578  4E56 FFF8                link       A6, -0x0008
  2135. // end alternate branch 00001578-0000157C
  2136. export_2538: // at 00001578 (misaligned)
  2137. fn00001578: // (misaligned)
  2138. 0000157A  FFF8                     .invalid   <<F/7/7>>
  2139. 0000157C  48E7 0038                movem.l    -[A7], A2,A3,A4
  2140. 00001580  266E 0008                movea.l    A3, [A6 + 0x8]
  2141. 00001584  284B                     movea.l    A4, A3
  2142. 00001586  2F0B                     move.l     -[A7], A3
  2143. 00001588  4EBA 0406                jsr        [PC + 0x406 /* 00001990 */]
  2144. 0000158C  2F0B                     move.l     -[A7], A3
  2145. 0000158E  4EBA 0116                jsr        [PC + 0x116 /* 000016A6 */]
  2146. 00001592  2054                     movea.l    A0, [A4]
  2147. 00001594  4A68 0004                tst.w      [A0 + 0x4]
  2148. 00001598  57C0                     seq        D0
  2149. 0000159A  C02E 000C                and.b      D0, [A6 + 0xC]
  2150. 0000159E  6708                     beq        +0xA /* 000015A8 */
  2151. 000015A0  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2152. 000015A4  205F                     movea.l    A0, [A7]+
  2153. 000015A6  A064                     syscall    MoveHHi
  2154. label000015A8:
  2155. 000015A8  2054                     movea.l    A0, [A4]
  2156. 000015AA  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2157. 000015AE  205F                     movea.l    A0, [A7]+
  2158. 000015B0  A029                     syscall    HLock
  2159. 000015B2  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2160. 000015B6  2454                     movea.l    A2, [A4]
  2161. 000015B8  43EA 000C                lea.l      A1, [A2 + 0xC]
  2162. 000015BC  7003                     moveq.l    D0, 0x03
  2163. label000015BE:
  2164. 000015BE  30D9                     move.w     [A0]+, [A1]+
  2165. 000015C0  51C8 FFFC                dbf        D0, -0x6 /* 000015BE */
  2166. 000015C4  2254                     movea.l    A1, [A4]
  2167. 000015C6  2069 0006                movea.l    A0, [A1 + 0x6]
  2168. 000015CA  2F10                     move.l     -[A7], [A0]
  2169. 000015CC  3F29 000A                move.w     -[A7], [A1 + 0xA]
  2170. 000015D0  486E FFF8                pea.l      [A6 - 0x8]
  2171. 000015D4  2F0B                     move.l     -[A7], A3
  2172. 000015D6  4EAD 4E3A                jsr        [A5 + 0x4E3A /* export_2499 */]
  2173. 000015DA  2054                     movea.l    A0, [A4]
  2174. 000015DC  5268 0004                addq.w     [A0 + 0x4], 1
  2175. 000015E0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2176. 000015E4  4E5E                     unlink     A6
  2177. 000015E6  205F                     movea.l    A0, [A7]+
  2178. 000015E8  5C4F                     addq.w     A7, 6
  2179. 000015EA  4ED0                     jmp        [A0]
  2180. 000015EC  8B54                     or.w       [A4], D5
  2181. 000015EE  5241                     addq.w     D1, 1
  2182. 000015F0  5354                     subq.w     [A4], 1
  2183. 000015F2  4552                     chk.w      D2, [A2]
  2184. 000015F4  2E55                     movea.l    A7, [A5]
  2185. 000015F6  5345                     subq.w     D5, 1
  2186. 000015F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2187. // begin alternate branch 000015FA-000015FE
  2188. export_2539:
  2189. fn000015FA:
  2190. 000015FA  4E56 FFF8                link       A6, -0x0008
  2191. // end alternate branch 000015FA-000015FE
  2192. export_2539: // at 000015FA (misaligned)
  2193. fn000015FA: // (misaligned)
  2194. 000015FC  FFF8                     .invalid   <<F/7/7>>
  2195. 000015FE  48E7 0038                movem.l    -[A7], A2,A3,A4
  2196. 00001602  266E 0008                movea.l    A3, [A6 + 0x8]
  2197. 00001606  284B                     movea.l    A4, A3
  2198. 00001608  2054                     movea.l    A0, [A4]
  2199. 0000160A  4A68 0004                tst.w      [A0 + 0x4]
  2200. 0000160E  6F04                     ble        +0x6 /* 00001614 */
  2201. 00001610  5368 0004                subq.w     [A0 + 0x4], 1
  2202. label00001614:
  2203. 00001614  2054                     movea.l    A0, [A4]
  2204. 00001616  4A68 0004                tst.w      [A0 + 0x4]
  2205. 0000161A  6644                     bne        +0x46 /* 00001660 */
  2206. 0000161C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2207. 00001620  205F                     movea.l    A0, [A7]+
  2208. 00001622  A02A                     syscall    HUnlock
  2209. 00001624  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2210. 00001628  2454                     movea.l    A2, [A4]
  2211. 0000162A  43EA 000C                lea.l      A1, [A2 + 0xC]
  2212. 0000162E  7003                     moveq.l    D0, 0x03
  2213. label00001630:
  2214. 00001630  30D9                     move.w     [A0]+, [A1]+
  2215. 00001632  51C8 FFFC                dbf        D0, -0x6 /* 00001630 */
  2216. 00001636  2F3C 50FF C001           move.l     -[A7], 0x50FFC001
  2217. 0000163C  2054                     movea.l    A0, [A4]
  2218. 0000163E  3F28 000A                move.w     -[A7], [A0 + 0xA]
  2219. 00001642  486E FFF8                pea.l      [A6 - 0x8]
  2220. 00001646  2F0B                     move.l     -[A7], A3
  2221. 00001648  4EAD 4E3A                jsr        [A5 + 0x4E3A /* export_2499 */]
  2222. 0000164C  2F0B                     move.l     -[A7], A3
  2223. 0000164E  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  2224. 00001652  4EAD 2122                jsr        [A5 + 0x2122 /* export_1056 */]
  2225. 00001656  2F0B                     move.l     -[A7], A3
  2226. 00001658  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  2227. 0000165C  4EAD 218A                jsr        [A5 + 0x218A /* export_1069 */]
  2228. label00001660:
  2229. 00001660  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2230. 00001664  4E5E                     unlink     A6
  2231. 00001666  2E9F                     move.l     [A7], [A7]+
  2232. 00001668  4E75                     rts
  2233. 0000166A  8F54                     or.w       [A4], D7
  2234. 0000166C  5241                     addq.w     D1, 1
  2235. 0000166E  5354                     subq.w     [A4], 1
  2236. 00001670  4552                     chk.w      D2, [A2]
  2237. 00001672  2E52                     movea.l    A7, [A2]
  2238. 00001674  454C                     chk.w      D2, A4
  2239. 00001676  4541                     chk.w      D2, D1
  2240. 00001678  5345                     subq.w     D5, 1
  2241. 0000167A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2242. 0000167E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2243. 00001682  0008 2F28                ori.b      A0, 0x28 /* '(' */
  2244. 00001686  0008 4EBA                ori.b      A0, 0xBA
  2245. 0000168A  076E 4E5E                bchg       [A6 + 0x4E5E], D3
  2246. 0000168E  205F                     movea.l    A0, [A7]+
  2247. 00001690  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2248. 00001694  4ED0                     jmp        [A0]
  2249. 00001696  8D48 444C                pack       -[A6], -[A0], 0x444C
  2250. 0000169A  5245                     addq.w     D5, 1
  2251. 0000169C  414C                     chk.w      D0, A4
  2252. 0000169E  4C4F 4341                movem.l    D0,D6,A0,A1,A6, A7
  2253. 000016A2  5445                     addq.w     D5, 2
  2254. 000016A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2255. // begin alternate branch 000016A6-000016AA
  2256. export_2540:
  2257. fn000016A6:
  2258. 000016A6  4E56 FFA6                link       A6, -0x005A
  2259. // end alternate branch 000016A6-000016AA
  2260. export_2540: // at 000016A6 (misaligned)
  2261. fn000016A6: // (misaligned)
  2262. 000016A8  FFA6                     .invalid   <<F/6/7>>
  2263. 000016AA  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2264. 000016AE  286E 0008                movea.l    A4, [A6 + 0x8]
  2265. 000016B2  2254                     movea.l    A1, [A4]
  2266. 000016B4  2069 0006                movea.l    A0, [A1 + 0x6]
  2267. 000016B8  4A90                     tst.l      [A0]
  2268. 000016BA  6600 0096                bne        +0x98 /* 00001752 */
  2269. 000016BE  41EE FFEA                lea.l      A0, [A6 - 0x16]
  2270. 000016C2  2449                     movea.l    A2, A1
  2271. 000016C4  43EA 000C                lea.l      A1, [A2 + 0xC]
  2272. 000016C8  7003                     moveq.l    D0, 0x03
  2273. label000016CA:
  2274. 000016CA  30D9                     move.w     [A0]+, [A1]+
  2275. 000016CC  51C8 FFFC                dbf        D0, -0x6 /* 000016CA */
  2276. 000016D0  42A7                     clr.l      -[A7]
  2277. 000016D2  486E FFEA                pea.l      [A6 - 0x16]
  2278. 000016D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2279. 000016DA  4EBA FC64                jsr        [PC - 0x39C /* 00001340 */]
  2280. 000016DE  2E1F                     move.l     D7, [A7]+
  2281. 000016E0  2054                     movea.l    A0, [A4]
  2282. 000016E2  2668 0006                movea.l    A3, [A0 + 0x6]
  2283. 000016E6  4267                     clr.w      -[A7]
  2284. 000016E8  1F3C 0001                move.b     -[A7], 0x1
  2285. 000016EC  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  2286. 000016F0  1C1F                     move.b     D6, [A7]+
  2287. 000016F2  42A7                     clr.l      -[A7]
  2288. 000016F4  2054                     movea.l    A0, [A4]
  2289. 000016F6  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2290. 000016FA  2F07                     move.l     -[A7], D7
  2291. 000016FC  201F                     move.l     D0, [A7]+
  2292. 000016FE  2E9F                     move.l     [A7], [A7]+
  2293. 00001700  B097                     cmp.l      D0, [A7]
  2294. 00001702  6F02                     ble        +0x4 /* 00001706 */
  2295. 00001704  2E80                     move.l     [A7], D0
  2296. label00001706:
  2297. 00001706  2A1F                     move.l     D5, [A7]+
  2298. 00001708  486E FFA6                pea.l      [A6 - 0x5A]
  2299. 0000170C  487A FF6E                pea.l      [PC - 0x92 /* 0000167C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2300. 00001710  2F0E                     move.l     -[A7], A6
  2301. 00001712  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  2302. 00001716  2F0B                     move.l     -[A7], A3
  2303. 00001718  2F05                     move.l     -[A7], D5
  2304. 0000171A  4EAD 041A                jsr        [A5 + 0x41A /* export_127 */]
  2305. 0000171E  4267                     clr.w      -[A7]
  2306. 00001720  1F06                     move.b     -[A7], D6
  2307. 00001722  4EAD 399A                jsr        [A5 + 0x399A /* export_1839 */]
  2308. 00001726  1C1F                     move.b     D6, [A7]+
  2309. 00001728  4EAD 38D2                jsr        [A5 + 0x38D2 /* export_1814 */]
  2310. 0000172C  486E FFA6                pea.l      [A6 - 0x5A]
  2311. 00001730  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  2312. 00001734  4EBA 1118                jsr        [PC + 0x1118 /* 0000284E */]
  2313. 00001738  2254                     movea.l    A1, [A4]
  2314. 0000173A  2069 0006                movea.l    A0, [A1 + 0x6]
  2315. 0000173E  2F10                     move.l     -[A7], [A0]
  2316. 00001740  2F07                     move.l     -[A7], D7
  2317. 00001742  4267                     clr.w      -[A7]
  2318. 00001744  321F                     move.w     D1, [A7]+
  2319. 00001746  201F                     move.l     D0, [A7]+
  2320. 00001748  205F                     movea.l    A0, [A7]+
  2321. 0000174A  6002                     bra        +0x4 /* 0000174E */
  2322. label0000174C:
  2323. 0000174C  10C1                     move.b     [A0]+, D1
  2324. label0000174E:
  2325. 0000174E  5380                     subq.l     D0, 1
  2326. 00001750  6AFA                     bpl        -0x4 /* 0000174C */
  2327. label00001752:
  2328. 00001752  2054                     movea.l    A0, [A4]
  2329. 00001754  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2330. 00001758  205F                     movea.l    A0, [A7]+
  2331. 0000175A  A04A                     syscall    HNoPurge
  2332. 0000175C  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2333. 00001760  4E5E                     unlink     A6
  2334. 00001762  2E9F                     move.l     [A7], [A7]+
  2335. 00001764  4E75                     rts
  2336. 00001766  9254                     sub.w      D1, [A4]
  2337. 00001768  5241                     addq.w     D1, 1
  2338. 0000176A  5354                     subq.w     [A4], 1
  2339. 0000176C  4552                     chk.w      D2, [A2]
  2340. 0000176E  2E52                     movea.l    A7, [A2]
  2341. 00001770  4541                     chk.w      D2, D1
  2342. 00001772  4C4C 4F43                movem.l    D0,D1,D6,A0,A1,A2,A3,A6, A4
  2343. 00001776  4154                     chk.w      D0, [A4]
  2344. 00001778  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2345. 0000177A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2346. 0000177E  FFFA                     .invalid   <<F/7/7>>
  2347. 00001780  48E7 0108                movem.l    -[A7], D7,A4
  2348. 00001784  286E 0008                movea.l    A4, [A6 + 0x8]
  2349. 00001788  204C                     movea.l    A0, A4
  2350. 0000178A  5088                     addq.l     A0, 8
  2351. 0000178C  2050                     movea.l    A0, [A0]
  2352. 0000178E  2D48 FFFA                move.l     [A6 - 0x6], A0
  2353. 00001792  4AAC FFF4                tst.l      [A4 - 0xC]
  2354. 00001796  670C                     beq        +0xE /* 000017A4 */
  2355. 00001798  4267                     clr.w      -[A7]
  2356. 0000179A  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  2357. 0000179E  4EAD 3BCA                jsr        [A5 + 0x3BCA /* export_1909 */]
  2358. 000017A2  3E1F                     move.w     D7, [A7]+
  2359. label000017A4:
  2360. 000017A4  206E 0008                movea.l    A0, [A6 + 0x8]
  2361. 000017A8  316E 0010 000C           move.w     [A0 + 0xC], [A6 + 0x10]
  2362. 000017AE  486D C04A                pea.l      [A5 - 0x3FB6]
  2363. 000017B2  A851                     syscall    SetCursor
  2364. 000017B4  4EBA 1098                jsr        [PC + 0x1098 /* 0000284E */]
  2365. 000017B8  206E 0008                movea.l    A0, [A6 + 0x8]
  2366. 000017BC  2C48                     movea.l    A6, A0
  2367. 000017BE  4EFA 00F8                jmp        [PC + 0xF8 /* 000018B8 */]
  2368. 000017C2  0000 4CDF                ori.b      D0, 0xDF
  2369. 000017C6  1080                     move.b     [A0], D0
  2370. 000017C8  4E5E                     unlink     A6
  2371. 000017CA  205F                     movea.l    A0, [A7]+
  2372. 000017CC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2373. 000017D0  4ED0                     jmp        [A0]
  2374. 000017D2  8E48                     or.w       D7, A0
  2375. 000017D4  444C                     neg.w      A4
  2376. 000017D6  5752                     subq.w     [A2], 3
  2377. 000017D8  4954                     chk.w      D4, [A4]
  2378. 000017DA  4554                     chk.w      D2, [A4]
  2379. 000017DC  4F44                     chk.w      D7, D4
  2380. 000017DE  4953                     chk.w      D4, [A3]
  2381. 000017E0  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2382. 000017E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2383. // begin alternate branch 000017E4-000017E8
  2384. fn000017E4:
  2385. 000017E4  4E56 FFAC                link       A6, -0x0054
  2386. // end alternate branch 000017E4-000017E8
  2387. fn000017E4: // (misaligned)
  2388. 000017E6  FFAC                     .invalid   <<F/6/7>>
  2389. 000017E8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2390. 000017EC  426E 000C                clr.w      [A6 + 0xC]
  2391. 000017F0  206E 0008                movea.l    A0, [A6 + 0x8]
  2392. 000017F4  7001                     moveq.l    D0, 0x01
  2393. 000017F6  2050                     movea.l    A0, [A0]
  2394. 000017F8  B028 001C                cmp.b      D0, [A0 + 0x1C]
  2395. 000017FC  57C0                     seq        D0
  2396. 000017FE  206E 0008                movea.l    A0, [A6 + 0x8]
  2397. 00001802  2050                     movea.l    A0, [A0]
  2398. 00001804  2268 0006                movea.l    A1, [A0 + 0x6]
  2399. 00001808  4A91                     tst.l      [A1]
  2400. 0000180A  56C1                     sne        D1
  2401. 0000180C  C001                     and.b      D0, D1
  2402. 0000180E  6700 00A8                beq        +0xAA /* 000018B8 */
  2403. 00001812  7000                     moveq.l    D0, 0x00
  2404. 00001814  2D40 FFF4                move.l     [A6 - 0xC], D0
  2405. 00001818  486E FFAC                pea.l      [A6 - 0x54]
  2406. 0000181C  487A FF5E                pea.l      [PC - 0xA2 /* 0000177C, value 0x4E56FFFA */]
  2407. 00001820  2F0E                     move.l     -[A7], A6
  2408. 00001822  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  2409. 00001826  4267                     clr.w      -[A7]
  2410. 00001828  2F2D F852                move.l     -[A7], [A5 - 0x7AE]
  2411. 0000182C  4EAD 34E2                jsr        [A5 + 0x34E2 /* export_1688 */]
  2412. 00001830  486D BDC2                pea.l      [A5 - 0x423E]
  2413. 00001834  A851                     syscall    SetCursor
  2414. 00001836  206E 0008                movea.l    A0, [A6 + 0x8]
  2415. 0000183A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2416. 0000183E  2050                     movea.l    A0, [A0]
  2417. 00001840  45E8 000C                lea.l      A2, [A0 + 0xC]
  2418. 00001844  7003                     moveq.l    D0, 0x03
  2419. label00001846:
  2420. 00001846  32DA                     move.w     [A1]+, [A2]+
  2421. 00001848  51C8 FFFC                dbf        D0, -0x6 /* 00001846 */
  2422. 0000184C  42A7                     clr.l      -[A7]
  2423. 0000184E  486E FFF8                pea.l      [A6 - 0x8]
  2424. 00001852  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2425. 00001856  4EBA FAE8                jsr        [PC - 0x518 /* 00001340 */]
  2426. 0000185A  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  2427. 0000185E  4267                     clr.w      -[A7]
  2428. 00001860  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2429. 00001864  486E FFF4                pea.l      [A6 - 0xC]
  2430. 00001868  4EAD 3BC2                jsr        [A5 + 0x3BC2 /* export_1908 */]
  2431. 0000186C  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2432. 00001870  4267                     clr.w      -[A7]
  2433. 00001872  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2434. 00001876  42A7                     clr.l      -[A7]
  2435. 00001878  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2436. 0000187C  206E 0008                movea.l    A0, [A6 + 0x8]
  2437. 00001880  2050                     movea.l    A0, [A0]
  2438. 00001882  2268 0006                movea.l    A1, [A0 + 0x6]
  2439. 00001886  2F11                     move.l     -[A7], [A1]
  2440. 00001888  4EAD 3BDA                jsr        [A5 + 0x3BDA /* export_1911 */]
  2441. 0000188C  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2442. 00001890  486E FFAC                pea.l      [A6 - 0x54]
  2443. 00001894  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  2444. 00001898  206E 0008                movea.l    A0, [A6 + 0x8]
  2445. 0000189C  2050                     movea.l    A0, [A0]
  2446. 0000189E  216E FFF4 0018           move.l     [A0 + 0x18], [A6 - 0xC]
  2447. 000018A4  206E 0008                movea.l    A0, [A6 + 0x8]
  2448. 000018A8  2050                     movea.l    A0, [A0]
  2449. 000018AA  4228 001C                clr.b      [A0 + 0x1C]
  2450. 000018AE  486D C04A                pea.l      [A5 - 0x3FB6]
  2451. 000018B2  A851                     syscall    SetCursor
  2452. 000018B4  4EBA 0F98                jsr        [PC + 0xF98 /* 0000284E */]
  2453. label000018B8:
  2454. 000018B8  4FEE FF8C                lea.l      A7, [A6 - 0x74]
  2455. 000018BC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2456. 000018C0  4E5E                     unlink     A6
  2457. 000018C2  2E9F                     move.l     [A7], [A7]+
  2458. 000018C4  4E75                     rts
  2459. 000018C6  9354                     sub.w      [A4], D1
  2460. 000018C8  5241                     addq.w     D1, 1
  2461. 000018CA  5354                     subq.w     [A4], 1
  2462. 000018CC  4552                     chk.w      D2, [A2]
  2463. 000018CE  2E57                     movea.l    A7, [A7]
  2464. 000018D0  5249                     addq.w     A1, 1
  2465. 000018D2  5445                     addq.w     D5, 2
  2466. 000018D4  544F                     addq.w     A7, 2
  2467. 000018D6  4449                     neg.w      A1
  2468. 000018D8  534B                     subq.w     A3, 1
  2469. 000018DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2470. // begin alternate branch 000018DC-000018E0
  2471. fn000018DC:
  2472. 000018DC  4E56 FFFE                link       A6, -0x0002
  2473. // end alternate branch 000018DC-000018E0
  2474. fn000018DC: // (misaligned)
  2475. 000018DE  FFFE                     .invalid   <<F/7/7>>
  2476. 000018E0  48E7 0108                movem.l    -[A7], D7,A4
  2477. 000018E4  286E 0008                movea.l    A4, [A6 + 0x8]
  2478. 000018E8  426E 000C                clr.w      [A6 + 0xC]
  2479. 000018EC  7001                     moveq.l    D0, 0x01
  2480. 000018EE  2054                     movea.l    A0, [A4]
  2481. 000018F0  B028 001C                cmp.b      D0, [A0 + 0x1C]
  2482. 000018F4  57C0                     seq        D0
  2483. 000018F6  2268 0006                movea.l    A1, [A0 + 0x6]
  2484. 000018FA  4A91                     tst.l      [A1]
  2485. 000018FC  56C1                     sne        D1
  2486. 000018FE  C001                     and.b      D0, D1
  2487. 00001900  671C                     beq        +0x1E /* 0000191E */
  2488. 00001902  4267                     clr.w      -[A7]
  2489. 00001904  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2490. 00001908  4EBA FEDA                jsr        [PC - 0x126 /* 000017E4 */]
  2491. 0000190C  3E1F                     move.w     D7, [A7]+
  2492. 0000190E  660A                     bne        +0xC /* 0000191A */
  2493. 00001910  2054                     movea.l    A0, [A4]
  2494. 00001912  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2495. 00001916  205F                     movea.l    A0, [A7]+
  2496. 00001918  A049                     syscall    HPurge
  2497. label0000191A:
  2498. 0000191A  3D47 000C                move.w     [A6 + 0xC], D7
  2499. label0000191E:
  2500. 0000191E  4CDF 1080                movem.l    D7,A4, [A7]+
  2501. 00001922  4E5E                     unlink     A6
  2502. 00001924  2E9F                     move.l     [A7], [A7]+
  2503. 00001926  4E75                     rts
  2504. 00001928  8F54                     or.w       [A4], D7
  2505. 0000192A  5241                     addq.w     D1, 1
  2506. 0000192C  5354                     subq.w     [A4], 1
  2507. 0000192E  4552                     chk.w      D2, [A2]
  2508. 00001930  2E53                     movea.l    A7, [A3]
  2509. 00001932  5741                     subq.w     D1, 3
  2510. 00001934  504F                     addq.w     A7, 8
  2511. 00001936  5554                     subq.w     [A4], 2
  2512. 00001938  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2513. 0000193C  FFFE                     .invalid   <<F/7/7>>
  2514. 0000193E  48E7 0018                movem.l    -[A7], A3,A4
  2515. 00001942  266E 0008                movea.l    A3, [A6 + 0x8]
  2516. 00001946  286B 0008                movea.l    A4, [A3 + 0x8]
  2517. 0000194A  486D C04A                pea.l      [A5 - 0x3FB6]
  2518. 0000194E  A851                     syscall    SetCursor
  2519. 00001950  2054                     movea.l    A0, [A4]
  2520. 00001952  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2521. 00001956  205F                     movea.l    A0, [A7]+
  2522. 00001958  A049                     syscall    HPurge
  2523. 0000195A  2054                     movea.l    A0, [A4]
  2524. 0000195C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2525. 00001960  205F                     movea.l    A0, [A7]+
  2526. 00001962  A02B                     syscall    EmptyHandle
  2527. 00001964  2054                     movea.l    A0, [A4]
  2528. 00001966  4228 001C                clr.b      [A0 + 0x1C]
  2529. 0000196A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2530. 0000196E  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  2531. 00001972  4EAD 218A                jsr        [A5 + 0x218A /* export_1069 */]
  2532. 00001976  4CDF 1800                movem.l    A3,A4, [A7]+
  2533. 0000197A  4E5E                     unlink     A6
  2534. 0000197C  205F                     movea.l    A0, [A7]+
  2535. 0000197E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2536. 00001982  4ED0                     jmp        [A0]
  2537. 00001984  8948 444C                pack       -[A4], -[A0], 0x444C
  2538. 00001988  5357                     subq.w     [A7], 1
  2539. 0000198A  4150                     chk.w      D0, [A0]
  2540. 0000198C  494E                     chk.w      D4, A6
  2541. 0000198E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2542. // begin alternate branch 00001990-00001994
  2543. fn00001990:
  2544. 00001990  4E56 FFB0                link       A6, -0x0050
  2545. // end alternate branch 00001990-00001994
  2546. fn00001990: // (misaligned)
  2547. 00001992  FFB0                     .invalid   <<F/6/7>>
  2548. 00001994  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2549. 00001998  266E 0008                movea.l    A3, [A6 + 0x8]
  2550. 0000199C  284B                     movea.l    A4, A3
  2551. 0000199E  2054                     movea.l    A0, [A4]
  2552. 000019A0  4A28 001C                tst.b      [A0 + 0x1C]
  2553. 000019A4  6600 00A8                bne        +0xAA /* 00001A4E */
  2554. 000019A8  4267                     clr.w      -[A7]
  2555. 000019AA  2F2D F852                move.l     -[A7], [A5 - 0x7AE]
  2556. 000019AE  4EAD 34E2                jsr        [A5 + 0x34E2 /* export_1688 */]
  2557. 000019B2  486D C006                pea.l      [A5 - 0x3FFA]
  2558. 000019B6  A851                     syscall    SetCursor
  2559. 000019B8  2F0B                     move.l     -[A7], A3
  2560. 000019BA  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  2561. 000019BE  4EAD 2122                jsr        [A5 + 0x2122 /* export_1056 */]
  2562. 000019C2  486E FFB8                pea.l      [A6 - 0x48]
  2563. 000019C6  487A FF72                pea.l      [PC - 0x8E /* 0000193A, value 0x4E56FFFE */]
  2564. 000019CA  2F0E                     move.l     -[A7], A6
  2565. 000019CC  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  2566. 000019D0  2F0B                     move.l     -[A7], A3
  2567. 000019D2  4EBA FCD2                jsr        [PC - 0x32E /* 000016A6 */]
  2568. 000019D6  486D C006                pea.l      [A5 - 0x3FFA]
  2569. 000019DA  A851                     syscall    SetCursor
  2570. 000019DC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2571. 000019E0  2454                     movea.l    A2, [A4]
  2572. 000019E2  43EA 000C                lea.l      A1, [A2 + 0xC]
  2573. 000019E6  7003                     moveq.l    D0, 0x03
  2574. label000019E8:
  2575. 000019E8  30D9                     move.w     [A0]+, [A1]+
  2576. 000019EA  51C8 FFFC                dbf        D0, -0x6 /* 000019E8 */
  2577. 000019EE  42A7                     clr.l      -[A7]
  2578. 000019F0  486E FFB0                pea.l      [A6 - 0x50]
  2579. 000019F4  2F0B                     move.l     -[A7], A3
  2580. 000019F6  4EBA F948                jsr        [PC - 0x6B8 /* 00001340 */]
  2581. 000019FA  2E1F                     move.l     D7, [A7]+
  2582. 000019FC  4267                     clr.w      -[A7]
  2583. 000019FE  2054                     movea.l    A0, [A4]
  2584. 00001A00  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2585. 00001A04  42A7                     clr.l      -[A7]
  2586. 00001A06  2F07                     move.l     -[A7], D7
  2587. 00001A08  2268 0006                movea.l    A1, [A0 + 0x6]
  2588. 00001A0C  2F11                     move.l     -[A7], [A1]
  2589. 00001A0E  4EAD 3BD2                jsr        [A5 + 0x3BD2 /* export_1910 */]
  2590. 00001A12  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2591. 00001A16  4267                     clr.w      -[A7]
  2592. 00001A18  2054                     movea.l    A0, [A4]
  2593. 00001A1A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2594. 00001A1E  4EAD 3BCA                jsr        [A5 + 0x3BCA /* export_1909 */]
  2595. 00001A22  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2596. 00001A26  2054                     movea.l    A0, [A4]
  2597. 00001A28  7000                     moveq.l    D0, 0x00
  2598. 00001A2A  2140 0018                move.l     [A0 + 0x18], D0
  2599. 00001A2E  486E FFB8                pea.l      [A6 - 0x48]
  2600. 00001A32  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  2601. 00001A36  2054                     movea.l    A0, [A4]
  2602. 00001A38  117C 0001 001C           move.b     [A0 + 0x1C], 0x1
  2603. 00001A3E  486D C04A                pea.l      [A5 - 0x3FB6]
  2604. 00001A42  A851                     syscall    SetCursor
  2605. 00001A44  2F0B                     move.l     -[A7], A3
  2606. 00001A46  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  2607. 00001A4A  4EAD 218A                jsr        [A5 + 0x218A /* export_1069 */]
  2608. label00001A4E:
  2609. 00001A4E  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2610. 00001A52  4E5E                     unlink     A6
  2611. 00001A54  2E9F                     move.l     [A7], [A7]+
  2612. 00001A56  4E75                     rts
  2613. 00001A58  8E54                     or.w       D7, [A4]
  2614. 00001A5A  5241                     addq.w     D1, 1
  2615. 00001A5C  5354                     subq.w     [A4], 1
  2616. 00001A5E  4552                     chk.w      D2, [A2]
  2617. 00001A60  2E53                     movea.l    A7, [A3]
  2618. 00001A62  5741                     subq.w     D1, 3
  2619. 00001A64  5049                     addq.w     A1, 8
  2620. 00001A66  4E00                     .invalid   // invalid opcode 4
  2621. 00001A68  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2622. // begin alternate branch 00001A6A-00001A6E
  2623. fn00001A6A:
  2624. 00001A6A  4E56 FFFE                link       A6, -0x0002
  2625. // end alternate branch 00001A6A-00001A6E
  2626. fn00001A6A: // (misaligned)
  2627. 00001A6C  FFFE                     .invalid   <<F/7/7>>
  2628. 00001A6E  48E7 0108                movem.l    -[A7], D7,A4
  2629. 00001A72  286E 0008                movea.l    A4, [A6 + 0x8]
  2630. 00001A76  2054                     movea.l    A0, [A4]
  2631. 00001A78  4AA8 0018                tst.l      [A0 + 0x18]
  2632. 00001A7C  670E                     beq        +0x10 /* 00001A8C */
  2633. 00001A7E  4267                     clr.w      -[A7]
  2634. 00001A80  2054                     movea.l    A0, [A4]
  2635. 00001A82  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2636. 00001A86  4EAD 3BCA                jsr        [A5 + 0x3BCA /* export_1909 */]
  2637. 00001A8A  3E1F                     move.w     D7, [A7]+
  2638. label00001A8C:
  2639. 00001A8C  4CDF 1080                movem.l    D7,A4, [A7]+
  2640. 00001A90  4E5E                     unlink     A6
  2641. 00001A92  2E9F                     move.l     [A7], [A7]+
  2642. 00001A94  4E75                     rts
  2643. 00001A96  9254                     sub.w      D1, [A4]
  2644. 00001A98  5241                     addq.w     D1, 1
  2645. 00001A9A  5354                     subq.w     [A4], 1
  2646. 00001A9C  4552                     chk.w      D2, [A2]
  2647. 00001A9E  2E44                     movea.l    A7, D4
  2648. 00001AA0  454C                     chk.w      D2, A4
  2649. 00001AA2  4554                     chk.w      D2, [A4]
  2650. 00001AA4  4553                     chk.w      D2, [A3]
  2651. 00001AA6  5741                     subq.w     D1, 3
  2652. 00001AA8  5000                     addq.b     D0, 8
  2653. 00001AAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2654. // begin alternate branch 00001AAC-00001AB0
  2655. export_2541:
  2656. fn00001AAC:
  2657. 00001AAC  4E56 FFF8                link       A6, -0x0008
  2658. // end alternate branch 00001AAC-00001AB0
  2659. export_2541: // at 00001AAC (misaligned)
  2660. fn00001AAC: // (misaligned)
  2661. 00001AAE  FFF8                     .invalid   <<F/7/7>>
  2662. 00001AB0  48E7 0018                movem.l    -[A7], A3,A4
  2663. 00001AB4  206E 000C                movea.l    A0, [A6 + 0xC]
  2664. 00001AB8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2665. 00001ABC  7003                     moveq.l    D0, 0x03
  2666. label00001ABE:
  2667. 00001ABE  32D8                     move.w     [A1]+, [A0]+
  2668. 00001AC0  51C8 FFFC                dbf        D0, -0x6 /* 00001ABE */
  2669. 00001AC4  266E 0008                movea.l    A3, [A6 + 0x8]
  2670. 00001AC8  2253                     movea.l    A1, [A3]
  2671. 00001ACA  2069 001E                movea.l    A0, [A1 + 0x1E]
  2672. 00001ACE  2850                     movea.l    A4, [A0]
  2673. 00001AD0  42A7                     clr.l      -[A7]
  2674. 00001AD2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2675. 00001AD6  201F                     move.l     D0, [A7]+
  2676. 00001AD8  A055                     syscall    StripAddress
  2677. 00001ADA  2E80                     move.l     [A7], D0
  2678. 00001ADC  289F                     move.l     [A4], [A7]+
  2679. 00001ADE  7000                     moveq.l    D0, 0x00
  2680. 00001AE0  302E 0010                move.w     D0, [A6 + 0x10]
  2681. 00001AE4  80BC FFFF 8000           or.l       D0, 0xFFFF8000
  2682. 00001AEA  3940 0004                move.w     [A4 + 0x4], D0
  2683. 00001AEE  204C                     movea.l    A0, A4
  2684. 00001AF0  5C88                     addq.l     A0, 6
  2685. 00001AF2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2686. 00001AF6  7003                     moveq.l    D0, 0x03
  2687. label00001AF8:
  2688. 00001AF8  30D9                     move.w     [A0]+, [A1]+
  2689. 00001AFA  51C8 FFFC                dbf        D0, -0x6 /* 00001AF8 */
  2690. 00001AFE  4CDF 1800                movem.l    A3,A4, [A7]+
  2691. 00001B02  4E5E                     unlink     A6
  2692. 00001B04  205F                     movea.l    A0, [A7]+
  2693. 00001B06  DEFC 000E                add.w      A7, 0xE
  2694. 00001B0A  4ED0                     jmp        [A0]
  2695. 00001B0C  9754                     sub.w      [A4], D3
  2696. 00001B0E  5241                     addq.w     D1, 1
  2697. 00001B10  5354                     subq.w     [A4], 1
  2698. 00001B12  4552                     chk.w      D2, [A2]
  2699. 00001B14  2E53                     movea.l    A7, [A3]
  2700. 00001B16  5455                     addq.w     [A5], 2
  2701. 00001B18  4646                     not.w      D6
  2702. 00001B1A  4445                     neg.w      D5
  2703. 00001B1C  5343                     subq.w     D3, 1
  2704. 00001B1E  5249                     addq.w     A1, 1
  2705. 00001B20  5054                     addq.w     [A4], 8
  2706. 00001B22  4F52                     chk.w      D7, [A2]
  2707. 00001B24  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2708. // begin alternate branch 00001B26-00001B34
  2709. export_2542:
  2710. fn00001B26:
  2711. 00001B26  4E56 0000                link       A6, 0
  2712. 00001B2A  48E7 0018                movem.l    -[A7], A3,A4
  2713. 00001B2E  266E 0008                movea.l    A3, [A6 + 0x8]
  2714. 00001B32  2253                     movea.l    A1, [A3]
  2715. // end alternate branch 00001B26-00001B34
  2716. export_2542: // at 00001B26 (misaligned)
  2717. fn00001B26: // (misaligned)
  2718. 00001B28  0000 48E7                ori.b      D0, 0xE7
  2719. 00001B2C  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  2720. 00001B30  0008 2253                ori.b      A0, 0x53 /* 'S' */
  2721. 00001B34  2069 001E                movea.l    A0, [A1 + 0x1E]
  2722. 00001B38  2850                     movea.l    A4, [A0]
  2723. 00001B3A  42AC 000E                clr.l      [A4 + 0xE]
  2724. 00001B3E  7000                     moveq.l    D0, 0x00
  2725. 00001B40  2940 0012                move.l     [A4 + 0x12], D0
  2726. 00001B44  297C 0048 0000 0016      move.l     [A4 + 0x16], 0x480000 /* 'H\0\0' */
  2727. 00001B4C  297C 0048 0000 001A      move.l     [A4 + 0x1A], 0x480000 /* 'H\0\0' */
  2728. 00001B54  7000                     moveq.l    D0, 0x00
  2729. 00001B56  2940 0026                move.l     [A4 + 0x26], D0
  2730. 00001B5A  7000                     moveq.l    D0, 0x00
  2731. 00001B5C  2940 002E                move.l     [A4 + 0x2E], D0
  2732. 00001B60  4CDF 1800                movem.l    A3,A4, [A7]+
  2733. 00001B64  4E5E                     unlink     A6
  2734. 00001B66  2E9F                     move.l     [A7], [A7]+
  2735. 00001B68  4E75                     rts
  2736. 00001B6A  9354                     sub.w      [A4], D1
  2737. 00001B6C  5241                     addq.w     D1, 1
  2738. 00001B6E  5354                     subq.w     [A4], 1
  2739. 00001B70  4552                     chk.w      D2, [A2]
  2740. 00001B72  2E53                     movea.l    A7, [A3]
  2741. 00001B74  4554                     chk.w      D2, [A4]
  2742. 00001B76  5550                     subq.w     [A0], 2
  2743. 00001B78  5049                     addq.w     A1, 8
  2744. 00001B7A  584D                     addq.w     A5, 4
  2745. 00001B7C  4150                     chk.w      D0, [A0]
  2746. 00001B7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2747. export_2543: // at 00001B80 (misaligned)
  2748. 00001B82  FFB0                     .invalid   <<F/6/7>>
  2749. 00001B84  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2750. 00001B88  2E2E 0010                move.l     D7, [A6 + 0x10]
  2751. 00001B8C  266E 0008                movea.l    A3, [A6 + 0x8]
  2752. 00001B90  206E 000C                movea.l    A0, [A6 + 0xC]
  2753. 00001B94  7000                     moveq.l    D0, 0x00
  2754. 00001B96  2080                     move.l     [A0], D0
  2755. 00001B98  486E FFB0                pea.l      [A6 - 0x50]
  2756. 00001B9C  A874                     syscall    GetPort
  2757. 00001B9E  42A7                     clr.l      -[A7]
  2758. 00001BA0  AA32                     syscall    GetGDevice
  2759. 00001BA2  2D5F FFB4                move.l     [A6 - 0x4C], [A7]+
  2760. 00001BA6  206E 000C                movea.l    A0, [A6 + 0xC]
  2761. 00001BAA  2F08                     move.l     -[A7], A0
  2762. 00001BAC  42A7                     clr.l      -[A7]
  2763. 00001BAE  703E                     moveq.l    D0, 0x3E
  2764. 00001BB0  2F00                     move.l     -[A7], D0
  2765. 00001BB2  4EAD 0402                jsr        [A5 + 0x402 /* export_124 */]
  2766. 00001BB6  201F                     move.l     D0, [A7]+
  2767. 00001BB8  205F                     movea.l    A0, [A7]+
  2768. 00001BBA  2080                     move.l     [A0], D0
  2769. 00001BBC  206E 000C                movea.l    A0, [A6 + 0xC]
  2770. 00001BC0  2F10                     move.l     -[A7], [A0]
  2771. 00001BC2  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  2772. 00001BC6  206E 000C                movea.l    A0, [A6 + 0xC]
  2773. 00001BCA  2050                     movea.l    A0, [A0]
  2774. 00001BCC  2850                     movea.l    A4, [A0]
  2775. 00001BCE  4294                     clr.l      [A4]
  2776. 00001BD0  2253                     movea.l    A1, [A3]
  2777. 00001BD2  2069 001E                movea.l    A0, [A1 + 0x1E]
  2778. 00001BD6  2050                     movea.l    A0, [A0]
  2779. 00001BD8  7008                     moveq.l    D0, 0x08
  2780. 00001BDA  B068 0020                cmp.w      D0, [A0 + 0x20]
  2781. 00001BDE  6C08                     bge        +0xA /* 00001BE8 */
  2782. 00001BE0  397C 0002 0004           move.w     [A4 + 0x4], 0x2
  2783. 00001BE6  6004                     bra        +0x6 /* 00001BEC */
  2784. label00001BE8:
  2785. 00001BE8  426C 0004                clr.w      [A4 + 0x4]
  2786. label00001BEC:
  2787. 00001BEC  42A7                     clr.l      -[A7]
  2788. 00001BEE  7002                     moveq.l    D0, 0x02
  2789. 00001BF0  2F00                     move.l     -[A7], D0
  2790. 00001BF2  4EAD 0402                jsr        [A5 + 0x402 /* export_124 */]
  2791. 00001BF6  2C17                     move.l     D6, [A7]
  2792. 00001BF8  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  2793. 00001BFC  206E 000C                movea.l    A0, [A6 + 0xC]
  2794. 00001C00  2050                     movea.l    A0, [A0]
  2795. 00001C02  2050                     movea.l    A0, [A0]
  2796. 00001C04  2F08                     move.l     -[A7], A0
  2797. 00001C06  42A7                     clr.l      -[A7]
  2798. 00001C08  7002                     moveq.l    D0, 0x02
  2799. 00001C0A  2F00                     move.l     -[A7], D0
  2800. 00001C0C  4EAD 0402                jsr        [A5 + 0x402 /* export_124 */]
  2801. 00001C10  201F                     move.l     D0, [A7]+
  2802. 00001C12  205F                     movea.l    A0, [A7]+
  2803. 00001C14  2140 0006                move.l     [A0 + 0x6], D0
  2804. 00001C18  206E 000C                movea.l    A0, [A6 + 0xC]
  2805. 00001C1C  2050                     movea.l    A0, [A0]
  2806. 00001C1E  2850                     movea.l    A4, [A0]
  2807. 00001C20  397C 0004 000A           move.w     [A4 + 0xA], 0x4
  2808. 00001C26  7000                     moveq.l    D0, 0x00
  2809. 00001C28  2940 000C                move.l     [A4 + 0xC], D0
  2810. 00001C2C  7000                     moveq.l    D0, 0x00
  2811. 00001C2E  2940 0010                move.l     [A4 + 0x10], D0
  2812. 00001C32  426C 0014                clr.w      [A4 + 0x14]
  2813. 00001C36  2053                     movea.l    A0, [A3]
  2814. 00001C38  2968 001E 0016           move.l     [A4 + 0x16], [A0 + 0x1E]
  2815. 00001C3E  7000                     moveq.l    D0, 0x00
  2816. 00001C40  2940 001A                move.l     [A4 + 0x1A], D0
  2817. 00001C44  7000                     moveq.l    D0, 0x00
  2818. 00001C46  2940 001E                move.l     [A4 + 0x1E], D0
  2819. 00001C4A  2268 001E                movea.l    A1, [A0 + 0x1E]
  2820. 00001C4E  2251                     movea.l    A1, [A1]
  2821. 00001C50  45EC 0022                lea.l      A2, [A4 + 0x22]
  2822. 00001C54  5C89                     addq.l     A1, 6
  2823. 00001C56  7003                     moveq.l    D0, 0x03
  2824. label00001C58:
  2825. 00001C58  34D9                     move.w     [A2]+, [A1]+
  2826. 00001C5A  51C8 FFFC                dbf        D0, -0x6 /* 00001C58 */
  2827. 00001C5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2828. 00001C60  2940 002A                move.l     [A4 + 0x2A], D0
  2829. 00001C64  42AC 002E                clr.l      [A4 + 0x2E]
  2830. 00001C68  7000                     moveq.l    D0, 0x00
  2831. 00001C6A  2940 0032                move.l     [A4 + 0x32], D0
  2832. 00001C6E  7000                     moveq.l    D0, 0x00
  2833. 00001C70  2940 0036                move.l     [A4 + 0x36], D0
  2834. 00001C74  206E 000C                movea.l    A0, [A6 + 0xC]
  2835. 00001C78  2F10                     move.l     -[A7], [A0]
  2836. 00001C7A  4267                     clr.w      -[A7]
  2837. 00001C7C  2253                     movea.l    A1, [A3]
  2838. 00001C7E  2069 001E                movea.l    A0, [A1 + 0x1E]
  2839. 00001C82  2050                     movea.l    A0, [A0]
  2840. 00001C84  7001                     moveq.l    D0, 0x01
  2841. 00001C86  B068 0020                cmp.w      D0, [A0 + 0x20]
  2842. 00001C8A  56C0                     sne        D0
  2843. 00001C8C  4400                     neg.b      D0
  2844. 00001C8E  1F00                     move.b     -[A7], D0
  2845. 00001C90  AA2D                     syscall    SetDeviceAttribute
  2846. 00001C92  206E 000C                movea.l    A0, [A6 + 0xC]
  2847. 00001C96  2F10                     move.l     -[A7], [A0]
  2848. 00001C98  3F3C 000E                move.w     -[A7], 0xE
  2849. 00001C9C  1F3C 0001                move.b     -[A7], 0x1
  2850. 00001CA0  AA2D                     syscall    SetDeviceAttribute
  2851. 00001CA2  206E 000C                movea.l    A0, [A6 + 0xC]
  2852. 00001CA6  2F10                     move.l     -[A7], [A0]
  2853. 00001CA8  AA31                     syscall    SetGDevice
  2854. 00001CAA  206E 000C                movea.l    A0, [A6 + 0xC]
  2855. 00001CAE  2050                     movea.l    A0, [A0]
  2856. 00001CB0  2050                     movea.l    A0, [A0]
  2857. 00001CB2  2068 0016                movea.l    A0, [A0 + 0x16]
  2858. 00001CB6  2050                     movea.l    A0, [A0]
  2859. 00001CB8  7008                     moveq.l    D0, 0x08
  2860. 00001CBA  B068 0020                cmp.w      D0, [A0 + 0x20]
  2861. 00001CBE  6D10                     blt        +0x12 /* 00001CD0 */
  2862. 00001CC0  42A7                     clr.l      -[A7]
  2863. 00001CC2  42A7                     clr.l      -[A7]
  2864. 00001CC4  4267                     clr.w      -[A7]
  2865. 00001CC6  AA39                     syscall    MakeITable
  2866. 00001CC8  4267                     clr.w      -[A7]
  2867. 00001CCA  AA40                     syscall    QDError
  2868. 00001CCC  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2869. label00001CD0:
  2870. 00001CD0  2F07                     move.l     -[A7], D7
  2871. 00001CD2  AA00                     syscall    OpenCPort
  2872. 00001CD4  4267                     clr.w      -[A7]
  2873. 00001CD6  AA40                     syscall    QDError
  2874. 00001CD8  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2875. 00001CDC  2047                     movea.l    A0, D7
  2876. 00001CDE  2068 0002                movea.l    A0, [A0 + 0x2]
  2877. 00001CE2  2050                     movea.l    A0, [A0]
  2878. 00001CE4  2247                     movea.l    A1, D7
  2879. 00001CE6  43E9 0010                lea.l      A1, [A1 + 0x10]
  2880. 00001CEA  5C88                     addq.l     A0, 6
  2881. 00001CEC  7003                     moveq.l    D0, 0x03
  2882. label00001CEE:
  2883. 00001CEE  32D8                     move.w     [A1]+, [A0]+
  2884. 00001CF0  51C8 FFFC                dbf        D0, -0x6 /* 00001CEE */
  2885. 00001CF4  2047                     movea.l    A0, D7
  2886. 00001CF6  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2887. 00001CFA  2047                     movea.l    A0, D7
  2888. 00001CFC  4868 0010                pea.l      [A0 + 0x10]
  2889. 00001D00  A8DF                     syscall    RectRgn
  2890. 00001D02  2047                     movea.l    A0, D7
  2891. 00001D04  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2892. 00001D08  2047                     movea.l    A0, D7
  2893. 00001D0A  4868 0010                pea.l      [A0 + 0x10]
  2894. 00001D0E  A8DF                     syscall    RectRgn
  2895. 00001D10  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  2896. 00001D14  AA31                     syscall    SetGDevice
  2897. 00001D16  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  2898. 00001D1A  A873                     syscall    SetPort
  2899. 00001D1C  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  2900. 00001D20  4E5E                     unlink     A6
  2901. 00001D22  205F                     movea.l    A0, [A7]+
  2902. 00001D24  DEFC 000C                add.w      A7, 0xC
  2903. 00001D28  4ED0                     jmp        [A0]
  2904. 00001D2A  9854                     sub.w      D4, [A4]
  2905. 00001D2C  5241                     addq.w     D1, 1
  2906. 00001D2E  5354                     subq.w     [A4], 1
  2907. 00001D30  4552                     chk.w      D2, [A2]
  2908. 00001D32  2E47                     movea.l    A7, D7
  2909. 00001D34  4554                     chk.w      D2, [A4]
  2910. 00001D36  504F                     addq.w     A7, 8
  2911. 00001D38  5254                     addq.w     [A4], 1
  2912. 00001D3A  414E                     chk.w      D0, A6
  2913. 00001D3C  4444                     neg.w      D4
  2914. 00001D3E  4556                     chk.w      D2, [A6]
  2915. 00001D40  4943                     chk.w      D4, D3
  2916. 00001D42  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2917. 00001D44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2918. export_2544: // at 00001D46 (misaligned)
  2919. 00001D48  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2920. 00001D4C  0010 A87D                ori.b      [A0], 0x7D /* '}' */
  2921. 00001D50  206E 000C                movea.l    A0, [A6 + 0xC]
  2922. 00001D54  2050                     movea.l    A0, [A0]
  2923. 00001D56  7000                     moveq.l    D0, 0x00
  2924. 00001D58  2140 0016                move.l     [A0 + 0x16], D0
  2925. 00001D5C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2926. 00001D60  AA30                     syscall    DisposeGDevice/DisposGDevice
  2927. 00001D62  4E5E                     unlink     A6
  2928. 00001D64  205F                     movea.l    A0, [A7]+
  2929. 00001D66  DEFC 000C                add.w      A7, 0xC
  2930. 00001D6A  4ED0                     jmp        [A0]
  2931. 00001D6C  9C54                     sub.w      D6, [A4]
  2932. 00001D6E  5241                     addq.w     D1, 1
  2933. 00001D70  5354                     subq.w     [A4], 1
  2934. 00001D72  4552                     chk.w      D2, [A2]
  2935. 00001D74  2E44                     movea.l    A7, D4
  2936. 00001D76  4953                     chk.w      D4, [A3]
  2937. 00001D78  504F                     addq.w     A7, 8
  2938. 00001D7A  5345                     subq.w     D5, 1
  2939. 00001D7C  504F                     addq.w     A7, 8
  2940. 00001D7E  5254                     addq.w     [A4], 1
  2941. 00001D80  414E                     chk.w      D0, A6
  2942. 00001D82  4444                     neg.w      D4
  2943. 00001D84  4556                     chk.w      D2, [A6]
  2944. 00001D86  4943                     chk.w      D4, D3
  2945. 00001D88  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2946. 00001D8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2947. export_2545: // at 00001D8C (misaligned)
  2948. 00001D8E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  2949. 00001D92  205F                     movea.l    A0, [A7]+
  2950. 00001D94  504F                     addq.w     A7, 8
  2951. 00001D96  4ED0                     jmp        [A0]
  2952. 00001D98  9554                     sub.w      [A4], D2
  2953. 00001D9A  5241                     addq.w     D1, 1
  2954. 00001D9C  5354                     subq.w     [A4], 1
  2955. 00001D9E  4552                     chk.w      D2, [A2]
  2956. 00001DA0  2E53                     movea.l    A7, [A3]
  2957. 00001DA2  4554                     chk.w      D2, [A4]
  2958. 00001DA4  434F                     chk.w      D1, A7
  2959. 00001DA6  4C4F 5254                movem.l    D2,D4,D6,A1,A4,A6, A7
  2960. 00001DAA  4142                     chk.w      D0, D2
  2961. 00001DAC  4C45 0000                movem.l    <none>, D5
  2962. export_2546:
  2963. 00001DB0  4E56 FFFC                link       A6, -0x0004
  2964. 00001DB4  206E 0008                movea.l    A0, [A6 + 0x8]
  2965. 00001DB8  2050                     movea.l    A0, [A0]
  2966. 00001DBA  2268 001E                movea.l    A1, [A0 + 0x1E]
  2967. 00001DBE  2251                     movea.l    A1, [A1]
  2968. 00001DC0  2D69 002A FFFC           move.l     [A6 - 0x4], [A1 + 0x2A]
  2969. 00001DC6  4267                     clr.w      -[A7]
  2970. 00001DC8  486E FFFC                pea.l      [A6 - 0x4]
  2971. 00001DCC  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  2972. 00001DD0  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  2973. 00001DD4  2D6E FFFC 000C           move.l     [A6 + 0xC], [A6 - 0x4]
  2974. 00001DDA  4E5E                     unlink     A6
  2975. 00001DDC  2E9F                     move.l     [A7], [A7]+
  2976. 00001DDE  4E75                     rts
  2977. 00001DE0  9554                     sub.w      [A4], D2
  2978. 00001DE2  5241                     addq.w     D1, 1
  2979. 00001DE4  5354                     subq.w     [A4], 1
  2980. 00001DE6  4552                     chk.w      D2, [A2]
  2981. 00001DE8  2E47                     movea.l    A7, D7
  2982. 00001DEA  4554                     chk.w      D2, [A4]
  2983. 00001DEC  434F                     chk.w      D1, A7
  2984. 00001DEE  4C4F 5254                movem.l    D2,D4,D6,A1,A4,A6, A7
  2985. 00001DF2  4142                     chk.w      D0, D2
  2986. 00001DF4  4C45 0000                movem.l    <none>, D5
  2987. 00001DF8  4E56 FAF8                link       A6, -0x0508
  2988. 00001DFC  48E7 0038                movem.l    -[A7], A2,A3,A4
  2989. 00001E00  266E 0008                movea.l    A3, [A6 + 0x8]
  2990. 00001E04  284B                     movea.l    A4, A3
  2991. 00001E06  41EE FBF8                lea.l      A0, [A6 - 0x408]
  2992. 00001E0A  2454                     movea.l    A2, [A4]
  2993. 00001E0C  43EA 000C                lea.l      A1, [A2 + 0xC]
  2994. 00001E10  7003                     moveq.l    D0, 0x03
  2995. label00001E12:
  2996. 00001E12  30D9                     move.w     [A0]+, [A1]+
  2997. 00001E14  51C8 FFFC                dbf        D0, -0x6 /* 00001E12 */
  2998. 00001E18  2054                     movea.l    A0, [A4]
  2999. 00001E1A  3028 0012                move.w     D0, [A0 + 0x12]
  3000. 00001E1E  9068 000E                sub.w      D0, [A0 + 0xE]
  3001. 00001E22  48C0                     ext.l      D0
  3002. 00001E24  2F00                     move.l     -[A7], D0
  3003. 00001E26  486E FF00                pea.l      [A6 - 0x100]
  3004. 00001E2A  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  3005. 00001E2E  2054                     movea.l    A0, [A4]
  3006. 00001E30  3028 0010                move.w     D0, [A0 + 0x10]
  3007. 00001E34  9068 000C                sub.w      D0, [A0 + 0xC]
  3008. 00001E38  48C0                     ext.l      D0
  3009. 00001E3A  2F00                     move.l     -[A7], D0
  3010. 00001E3C  486E FE00                pea.l      [A6 - 0x200]
  3011. 00001E40  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  3012. 00001E44  486E FF00                pea.l      [A6 - 0x100]
  3013. 00001E48  487A 0150                pea.l      [PC + 0x150 /* 00001F9A, value 0x3207820, pstring " x " */]
  3014. 00001E4C  486E FE00                pea.l      [A6 - 0x200]
  3015. 00001E50  486E FAF8                pea.l      [A6 - 0x508]
  3016. 00001E54  3F3C 0003                move.w     -[A7], 0x3
  3017. 00001E58  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3018. 00001E5C  41EE FF00                lea.l      A0, [A6 - 0x100]
  3019. 00001E60  43EE FAF8                lea.l      A1, [A6 - 0x508]
  3020. 00001E64  707F                     moveq.l    D0, 0x7F
  3021. label00001E66:
  3022. 00001E66  30D9                     move.w     [A0]+, [A1]+
  3023. 00001E68  51C8 FFFC                dbf        D0, -0x6 /* 00001E66 */
  3024. 00001E6C  2254                     movea.l    A1, [A4]
  3025. 00001E6E  2069 001E                movea.l    A0, [A1 + 0x1E]
  3026. 00001E72  2050                     movea.l    A0, [A0]
  3027. 00001E74  7020                     moveq.l    D0, 0x20
  3028. 00001E76  B068 0020                cmp.w      D0, [A0 + 0x20]
  3029. 00001E7A  6612                     bne        +0x14 /* 00001E8E */
  3030. 00001E7C  41EE FE00                lea.l      A0, [A6 - 0x200]
  3031. 00001E80  43FA 010C                lea.l      A1, [PC + 0x10C /* 00001F8E, value 0xB6D696C, pstring "millions of" */]
  3032. 00001E84  7005                     moveq.l    D0, 0x05
  3033. label00001E86:
  3034. 00001E86  30D9                     move.w     [A0]+, [A1]+
  3035. 00001E88  51C8 FFFC                dbf        D0, -0x6 /* 00001E86 */
  3036. 00001E8C  6042                     bra        +0x44 /* 00001ED0 */
  3037. label00001E8E:
  3038. 00001E8E  2254                     movea.l    A1, [A4]
  3039. 00001E90  2069 001E                movea.l    A0, [A1 + 0x1E]
  3040. 00001E94  2050                     movea.l    A0, [A0]
  3041. 00001E96  7010                     moveq.l    D0, 0x10
  3042. 00001E98  B068 0020                cmp.w      D0, [A0 + 0x20]
  3043. 00001E9C  6612                     bne        +0x14 /* 00001EB0 */
  3044. 00001E9E  41EE FE00                lea.l      A0, [A6 - 0x200]
  3045. 00001EA2  43FA 00DC                lea.l      A1, [PC + 0xDC /* 00001F80, value 0xC74686F, pstring "thousands of" */]
  3046. 00001EA6  7006                     moveq.l    D0, 0x06
  3047. label00001EA8:
  3048. 00001EA8  30D9                     move.w     [A0]+, [A1]+
  3049. 00001EAA  51C8 FFFC                dbf        D0, -0x6 /* 00001EA8 */
  3050. 00001EAE  6020                     bra        +0x22 /* 00001ED0 */
  3051. label00001EB0:
  3052. 00001EB0  2254                     movea.l    A1, [A4]
  3053. 00001EB2  2069 001E                movea.l    A0, [A1 + 0x1E]
  3054. 00001EB6  2050                     movea.l    A0, [A0]
  3055. 00001EB8  2068 002A                movea.l    A0, [A0 + 0x2A]
  3056. 00001EBC  2050                     movea.l    A0, [A0]
  3057. 00001EBE  3028 0006                move.w     D0, [A0 + 0x6]
  3058. 00001EC2  5240                     addq.w     D0, 1
  3059. 00001EC4  48C0                     ext.l      D0
  3060. 00001EC6  2F00                     move.l     -[A7], D0
  3061. 00001EC8  486E FE00                pea.l      [A6 - 0x200]
  3062. 00001ECC  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  3063. label00001ED0:
  3064. 00001ED0  42A7                     clr.l      -[A7]
  3065. 00001ED2  486E FBF8                pea.l      [A6 - 0x408]
  3066. 00001ED6  2F0B                     move.l     -[A7], A3
  3067. 00001ED8  4EBA F466                jsr        [PC - 0xB9A /* 00001340 */]
  3068. 00001EDC  201F                     move.l     D0, [A7]+
  3069. 00001EDE  D0BC 0000 0200           add.l      D0, 0x200
  3070. 00001EE4  2F00                     move.l     -[A7], D0
  3071. 00001EE6  2F3C 0000 0400           move.l     -[A7], 0x400
  3072. 00001EEC  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3073. 00001EF0  486E FD00                pea.l      [A6 - 0x300]
  3074. 00001EF4  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  3075. 00001EF8  42A7                     clr.l      -[A7]
  3076. 00001EFA  486E FBF8                pea.l      [A6 - 0x408]
  3077. 00001EFE  2F0B                     move.l     -[A7], A3
  3078. 00001F00  4EBA F43E                jsr        [PC - 0xBC2 /* 00001340 */]
  3079. 00001F04  42A7                     clr.l      -[A7]
  3080. 00001F06  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  3081. 00001F0A  201F                     move.l     D0, [A7]+
  3082. 00001F0C  221F                     move.l     D1, [A7]+
  3083. 00001F0E  9280                     sub.l      D1, D0
  3084. 00001F10  2F01                     move.l     -[A7], D1
  3085. 00001F12  42A7                     clr.l      -[A7]
  3086. 00001F14  4EBA EDFE                jsr        [PC - 0x1202 /* 00000D14 */]
  3087. 00001F18  201F                     move.l     D0, [A7]+
  3088. 00001F1A  221F                     move.l     D1, [A7]+
  3089. 00001F1C  D081                     add.l      D0, D1
  3090. 00001F1E  D0BC 0000 8000           add.l      D0, 0x8000
  3091. 00001F24  D0BC 0000 0200           add.l      D0, 0x200
  3092. 00001F2A  2F00                     move.l     -[A7], D0
  3093. 00001F2C  2F3C 0000 0400           move.l     -[A7], 0x400
  3094. 00001F32  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3095. 00001F36  486E FC00                pea.l      [A6 - 0x400]
  3096. 00001F3A  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  3097. 00001F3E  486E FF00                pea.l      [A6 - 0x100]
  3098. 00001F42  486E FE00                pea.l      [A6 - 0x200]
  3099. 00001F46  486E FD00                pea.l      [A6 - 0x300]
  3100. 00001F4A  486E FC00                pea.l      [A6 - 0x400]
  3101. 00001F4E  A98B                     syscall    ParamText
  3102. 00001F50  2F3C 03F4 0000           move.l     -[A7], 0x3F40000
  3103. 00001F56  42A7                     clr.l      -[A7]
  3104. 00001F58  A985                     syscall    Alert
  3105. 00001F5A  4A5F                     tst.w      [A7]+
  3106. 00001F5C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3107. 00001F60  4E5E                     unlink     A6
  3108. 00001F62  2E9F                     move.l     [A7], [A7]+
  3109. 00001F64  4E75                     rts
  3110. 00001F66  9654                     sub.w      D3, [A4]
  3111. 00001F68  5241                     addq.w     D1, 1
  3112. 00001F6A  5354                     subq.w     [A4], 1
  3113. 00001F6C  4552                     chk.w      D2, [A2]
  3114. 00001F6E  2E52                     movea.l    A7, [A2]
  3115. 00001F70  4550                     chk.w      D2, [A0]
  3116. 00001F72  4F52                     chk.w      D7, [A2]
  3117. 00001F74  544D                     addq.w     A5, 2
  3118. 00001F76  454D                     chk.w      D2, A5
  3119. 00001F78  4552                     chk.w      D2, [A2]
  3120. 00001F7A  524F                     addq.w     A7, 1
  3121. 00001F7C  5200                     addq.b     D0, 1
  3122. 00001F7E  001E 0C74                ori.b      [A6]+, 0x74 /* 't' */
  3123. 00001F82  686F                     bvc        +0x71 /* 00001FF3 */
  3124. 00001F84  7573                     moveq.l    D2, 0x73
  3125. 00001F86  616E                     bsr        +0x70 /* 00001FF6 */
  3126. 00001F88  6473                     bcc        +0x75 /* 00001FFD */
  3127. 00001F8A  206F 6600                movea.l    A0, [A7 + 0x6600]
  3128. 00001F8E  0B6D 696C                bchg       [A5 + 0x696C], D5
  3129. 00001F92  6C69                     bge        +0x6B /* 00001FFD */
  3130. 00001F94  6F6E                     ble        +0x70 /* 00002004 */
  3131. 00001F96  7320                     moveq.l    D1, 0x20
  3132. 00001F98  6F66                     ble        +0x68 /* 00002000 */
  3133. 00001F9A  0320                     btst       -[A0], D1
  3134. 00001F9C  7820                     moveq.l    D4, 0x20
  3135. export_2547:
  3136. 00001F9E  4E56 FFF8                link       A6, -0x0008
  3137. 00001FA2  206E 000C                movea.l    A0, [A6 + 0xC]
  3138. 00001FA6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3139. 00001FAA  7003                     moveq.l    D0, 0x03
  3140. label00001FAC:
  3141. 00001FAC  32D8                     move.w     [A1]+, [A0]+
  3142. 00001FAE  51C8 FFFC                dbf        D0, -0x6 /* 00001FAC */
  3143. 00001FB2  486E FFF8                pea.l      [A6 - 0x8]
  3144. 00001FB6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3145. 00001FBA  4EBA EF64                jsr        [PC - 0x109C /* 00000F20 */]
  3146. 00001FBE  4E5E                     unlink     A6
  3147. 00001FC0  205F                     movea.l    A0, [A7]+
  3148. 00001FC2  504F                     addq.w     A7, 8
  3149. 00001FC4  4ED0                     jmp        [A0]
  3150. 00001FC6  8F54                     or.w       [A4], D7
  3151. 00001FC8  4259                     clr.w      [A1]+
  3152. 00001FCA  544D                     addq.w     A5, 2
  3153. 00001FCC  4150                     chk.w      D0, [A0]
  3154. 00001FCE  2E49                     movea.l    A7, A1
  3155. 00001FD0  4259                     clr.w      [A1]+
  3156. 00001FD2  544D                     addq.w     A5, 2
  3157. 00001FD4  4150                     chk.w      D0, [A0]
  3158. 00001FD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3159. export_2548: // at 00001FD8 (misaligned)
  3160. 00001FDA  FFF8                     .invalid   <<F/7/7>>
  3161. 00001FDC  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3162. 00001FE0  206E 000C                movea.l    A0, [A6 + 0xC]
  3163. 00001FE4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3164. 00001FE8  7003                     moveq.l    D0, 0x03
  3165. label00001FEA:
  3166. 00001FEA  32D8                     move.w     [A1]+, [A0]+
  3167. 00001FEC  51C8 FFFC                dbf        D0, -0x6 /* 00001FEA */
  3168. 00001FF0  2E2E 0012                move.l     D7, [A6 + 0x12]
  3169. 00001FF4  266E 0008                movea.l    A3, [A6 + 0x8]
  3170. // begin alternate branch 00001FF6-00001FFA
  3171. fn00001FF6:
  3172. 00001FF6  0008 2F07                ori.b      A0, 0x7
  3173. // end alternate branch 00001FF6-00001FFA
  3174. fn00001FF6: // (misaligned)
  3175. 00001FF8  2F07                     move.l     -[A7], D7
  3176. 00001FFA  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3177. 00001FFE  486E FFF8                pea.l      [A6 - 0x8]
  3178. // begin alternate branch 00002000-00002002
  3179. label00002000:
  3180. 00002000  FFF8                     .invalid   <<F/7/7>>
  3181. // end alternate branch 00002000-00002002
  3182. label00002000: // (misaligned)
  3183. 00002002  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3184. // begin alternate branch 00002004-0000200C
  3185. label00002004:
  3186. 00002004  0008 4EBA                ori.b      A0, 0xBA
  3187. 00002008  FAA4 42A7                .extension 0xAA4 <<F/2-3/5>> // unimplemented
  3188. // end alternate branch 00002004-0000200C
  3189. label00002004: // (misaligned)
  3190. 00002006  4EBA FAA4                jsr        [PC - 0x55C /* 00001AAC */]
  3191. 0000200A  42A7                     clr.l      -[A7]
  3192. 0000200C  2F07                     move.l     -[A7], D7
  3193. 0000200E  201F                     move.l     D0, [A7]+
  3194. 00002010  A055                     syscall    StripAddress
  3195. 00002012  2E80                     move.l     [A7], D0
  3196. 00002014  2E1F                     move.l     D7, [A7]+
  3197. 00002016  2053                     movea.l    A0, [A3]
  3198. 00002018  49E8 0022                lea.l      A4, [A0 + 0x22]
  3199. 0000201C  2887                     move.l     [A4], D7
  3200. 0000201E  396E 0010 0004           move.w     [A4 + 0x4], [A6 + 0x10]
  3201. 00002024  224C                     movea.l    A1, A4
  3202. 00002026  5C89                     addq.l     A1, 6
  3203. 00002028  45EE FFF8                lea.l      A2, [A6 - 0x8]
  3204. 0000202C  7003                     moveq.l    D0, 0x03
  3205. label0000202E:
  3206. 0000202E  32DA                     move.w     [A1]+, [A2]+
  3207. 00002030  51C8 FFFC                dbf        D0, -0x6 /* 0000202E */
  3208. 00002034  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  3209. 00002038  4E5E                     unlink     A6
  3210. 0000203A  205F                     movea.l    A0, [A7]+
  3211. 0000203C  DEFC 000E                add.w      A7, 0xE
  3212. 00002040  4ED0                     jmp        [A0]
  3213. 00002042  9754                     sub.w      [A4], D3
  3214. 00002044  4259                     clr.w      [A1]+
  3215. 00002046  544D                     addq.w     A5, 2
  3216. 00002048  4150                     chk.w      D0, [A0]
  3217. 0000204A  2E53                     movea.l    A7, [A3]
  3218. 0000204C  5455                     addq.w     [A5], 2
  3219. 0000204E  4646                     not.w      D6
  3220. 00002050  4445                     neg.w      D5
  3221. 00002052  5343                     subq.w     D3, 1
  3222. 00002054  5249                     addq.w     A1, 1
  3223. 00002056  5054                     addq.w     [A4], 8
  3224. 00002058  4F52                     chk.w      D7, [A2]
  3225. 0000205A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3226. export_2549: // at 0000205C (misaligned)
  3227. 0000205E  FFF8                     .invalid   <<F/7/7>>
  3228. 00002060  206E 000C                movea.l    A0, [A6 + 0xC]
  3229. 00002064  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3230. 00002068  7003                     moveq.l    D0, 0x03
  3231. label0000206A:
  3232. 0000206A  32D8                     move.w     [A1]+, [A0]+
  3233. 0000206C  51C8 FFFC                dbf        D0, -0x6 /* 0000206A */
  3234. 00002070  7000                     moveq.l    D0, 0x00
  3235. 00002072  322E FFFE                move.w     D1, [A6 - 0x2]
  3236. 00002076  926E FFFA                sub.w      D1, [A6 - 0x6]
  3237. 0000207A  5641                     addq.w     D1, 3
  3238. 0000207C  3001                     move.w     D0, D1
  3239. 0000207E  C0BC FFFF FFFC           and.l      D0, 0xFFFFFFFC
  3240. 00002084  3D40 0010                move.w     [A6 + 0x10], D0
  3241. 00002088  4E5E                     unlink     A6
  3242. 0000208A  205F                     movea.l    A0, [A7]+
  3243. 0000208C  504F                     addq.w     A7, 8
  3244. 0000208E  4ED0                     jmp        [A0]
  3245. 00002090  9654                     sub.w      D3, [A4]
  3246. 00002092  4259                     clr.w      [A1]+
  3247. 00002094  544D                     addq.w     A5, 2
  3248. 00002096  4150                     chk.w      D0, [A0]
  3249. 00002098  2E52                     movea.l    A7, [A2]
  3250. 0000209A  4153                     chk.w      D0, [A3]
  3251. 0000209C  5445                     addq.w     D5, 2
  3252. 0000209E  5252                     addq.w     [A2], 1
  3253. 000020A0  4F57                     chk.w      D7, [A7]
  3254. 000020A2  4259                     clr.w      [A1]+
  3255. 000020A4  5445                     addq.w     D5, 2
  3256. 000020A6  5300                     subq.b     D0, 1
  3257. 000020A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3258. export_2550: // at 000020AA (misaligned)
  3259. 000020AC  0000 48E7                ori.b      D0, 0xE7
  3260. 000020B0  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  3261. 000020B4  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  3262. 000020B8  0008 4EBA                ori.b      A0, 0xBA
  3263. 000020BC  FA6A 2253                .extension 0xA6A <<F/1/5>>, 0x2253 // unimplemented
  3264. 000020C0  2069 001E                movea.l    A0, [A1 + 0x1E]
  3265. 000020C4  2850                     movea.l    A4, [A0]
  3266. 000020C6  397C 0008 0020           move.w     [A4 + 0x20], 0x8
  3267. 000020CC  426C 001E                clr.w      [A4 + 0x1E]
  3268. 000020D0  297C 0001 0008 0022      move.l     [A4 + 0x22], 0x10008
  3269. 000020D8  4CDF 1800                movem.l    A3,A4, [A7]+
  3270. 000020DC  4E5E                     unlink     A6
  3271. 000020DE  2E9F                     move.l     [A7], [A7]+
  3272. 000020E0  4E75                     rts
  3273. 000020E2  9354                     sub.w      [A4], D1
  3274. 000020E4  4259                     clr.w      [A1]+
  3275. 000020E6  544D                     addq.w     A5, 2
  3276. 000020E8  4150                     chk.w      D0, [A0]
  3277. 000020EA  2E53                     movea.l    A7, [A3]
  3278. 000020EC  4554                     chk.w      D2, [A4]
  3279. 000020EE  5550                     subq.w     [A0], 2
  3280. 000020F0  5049                     addq.w     A1, 8
  3281. 000020F2  584D                     addq.w     A5, 4
  3282. 000020F4  4150                     chk.w      D0, [A0]
  3283. 000020F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3284. export_2551: // at 000020F8 (misaligned)
  3285. 000020FA  FFF8                     .invalid   <<F/7/7>>
  3286. 000020FC  206E 000C                movea.l    A0, [A6 + 0xC]
  3287. 00002100  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3288. 00002104  7003                     moveq.l    D0, 0x03
  3289. label00002106:
  3290. 00002106  32D8                     move.w     [A1]+, [A0]+
  3291. 00002108  51C8 FFFC                dbf        D0, -0x6 /* 00002106 */
  3292. 0000210C  486E FFF8                pea.l      [A6 - 0x8]
  3293. 00002110  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3294. 00002114  4EBA EE0A                jsr        [PC - 0x11F6 /* 00000F20 */]
  3295. 00002118  4E5E                     unlink     A6
  3296. 0000211A  205F                     movea.l    A0, [A7]+
  3297. 0000211C  504F                     addq.w     A7, 8
  3298. 0000211E  4ED0                     jmp        [A0]
  3299. 00002120  8F54                     or.w       [A4], D7
  3300. 00002122  4C4E 474D                movem.l    D0,D2,D3,D6,A0,A1,A2,A6, A6
  3301. 00002126  4150                     chk.w      D0, [A0]
  3302. 00002128  2E49                     movea.l    A7, A1
  3303. 0000212A  4C4E 474D                movem.l    D0,D2,D3,D6,A0,A1,A2,A6, A6
  3304. 0000212E  4150                     chk.w      D0, [A0]
  3305. 00002130  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3306. export_2552: // at 00002132 (misaligned)
  3307. 00002134  0000 48E7                ori.b      D0, 0xE7
  3308. 00002138  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  3309. 0000213C  000C 286E                ori.b      A4, 0x6E /* 'n' */
  3310. 00002140  0008 2254                ori.b      A0, 0x54 /* 'T' */
  3311. 00002144  2069 001E                movea.l    A0, [A1 + 0x1E]
  3312. 00002148  2050                     movea.l    A0, [A0]
  3313. 0000214A  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3314. 0000214E  42A7                     clr.l      -[A7]
  3315. 00002150  2F0B                     move.l     -[A7], A3
  3316. 00002152  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  3317. 00002156  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  3318. 0000215A  4EAD 38D2                jsr        [A5 + 0x38D2 /* export_1814 */]
  3319. 0000215E  2F13                     move.l     -[A7], [A3]
  3320. 00002160  2254                     movea.l    A1, [A4]
  3321. 00002162  2069 001E                movea.l    A0, [A1 + 0x1E]
  3322. 00002166  2050                     movea.l    A0, [A0]
  3323. 00002168  2068 002A                movea.l    A0, [A0 + 0x2A]
  3324. 0000216C  2F10                     move.l     -[A7], [A0]
  3325. 0000216E  42A7                     clr.l      -[A7]
  3326. 00002170  2F0B                     move.l     -[A7], A3
  3327. 00002172  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  3328. 00002176  4EAD 0422                jsr        [A5 + 0x422 /* export_128 */]
  3329. 0000217A  2254                     movea.l    A1, [A4]
  3330. 0000217C  2069 001E                movea.l    A0, [A1 + 0x1E]
  3331. 00002180  2050                     movea.l    A0, [A0]
  3332. 00002182  2068 002A                movea.l    A0, [A0 + 0x2A]
  3333. 00002186  2050                     movea.l    A0, [A0]
  3334. 00002188  317C 8000 0004           move.w     [A0 + 0x4], 0x8000
  3335. 0000218E  0CAD 0000 0100 C29A      cmpi.l     [A5 - 0x3D66], 0x100
  3336. 00002196  6D1A                     blt        +0x1C /* 000021B2 */
  3337. 00002198  2254                     movea.l    A1, [A4]
  3338. 0000219A  2069 001E                movea.l    A0, [A1 + 0x1E]
  3339. 0000219E  2050                     movea.l    A0, [A0]
  3340. 000021A0  2068 002A                movea.l    A0, [A0 + 0x2A]
  3341. 000021A4  2050                     movea.l    A0, [A0]
  3342. 000021A6  2F08                     move.l     -[A7], A0
  3343. 000021A8  42A7                     clr.l      -[A7]
  3344. 000021AA  AA28                     syscall    GetCTSeed
  3345. 000021AC  201F                     move.l     D0, [A7]+
  3346. 000021AE  205F                     movea.l    A0, [A7]+
  3347. 000021B0  2080                     move.l     [A0], D0
  3348. label000021B2:
  3349. 000021B2  4CDF 1800                movem.l    A3,A4, [A7]+
  3350. 000021B6  4E5E                     unlink     A6
  3351. 000021B8  205F                     movea.l    A0, [A7]+
  3352. 000021BA  504F                     addq.w     A7, 8
  3353. 000021BC  4ED0                     jmp        [A0]
  3354. 000021BE  9554                     sub.w      [A4], D2
  3355. 000021C0  4259                     clr.w      [A1]+
  3356. 000021C2  544D                     addq.w     A5, 2
  3357. 000021C4  4150                     chk.w      D0, [A0]
  3358. 000021C6  2E53                     movea.l    A7, [A3]
  3359. 000021C8  4554                     chk.w      D2, [A4]
  3360. 000021CA  434F                     chk.w      D1, A7
  3361. 000021CC  4C4F 5254                movem.l    D2,D4,D6,A1,A4,A6, A7
  3362. 000021D0  4142                     chk.w      D0, D2
  3363. 000021D2  4C45 0000                movem.l    <none>, D5
  3364. export_2553:
  3365. 000021D6  4E56 FFF8                link       A6, -0x0008
  3366. 000021DA  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3367. 000021DE  206E 000C                movea.l    A0, [A6 + 0xC]
  3368. 000021E2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3369. 000021E6  7003                     moveq.l    D0, 0x03
  3370. label000021E8:
  3371. 000021E8  32D8                     move.w     [A1]+, [A0]+
  3372. 000021EA  51C8 FFFC                dbf        D0, -0x6 /* 000021E8 */
  3373. 000021EE  2E2E 0012                move.l     D7, [A6 + 0x12]
  3374. 000021F2  266E 0008                movea.l    A3, [A6 + 0x8]
  3375. 000021F6  2F07                     move.l     -[A7], D7
  3376. 000021F8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3377. 000021FC  486E FFF8                pea.l      [A6 - 0x8]
  3378. 00002200  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3379. 00002204  4EBA F8A6                jsr        [PC - 0x75A /* 00001AAC */]
  3380. 00002208  42A7                     clr.l      -[A7]
  3381. 0000220A  2F07                     move.l     -[A7], D7
  3382. 0000220C  201F                     move.l     D0, [A7]+
  3383. 0000220E  A055                     syscall    StripAddress
  3384. 00002210  2E80                     move.l     [A7], D0
  3385. 00002212  2E1F                     move.l     D7, [A7]+
  3386. 00002214  2053                     movea.l    A0, [A3]
  3387. 00002216  49E8 0022                lea.l      A4, [A0 + 0x22]
  3388. 0000221A  2887                     move.l     [A4], D7
  3389. 0000221C  396E 0010 0004           move.w     [A4 + 0x4], [A6 + 0x10]
  3390. 00002222  224C                     movea.l    A1, A4
  3391. 00002224  5C89                     addq.l     A1, 6
  3392. 00002226  45EE FFF8                lea.l      A2, [A6 - 0x8]
  3393. 0000222A  7003                     moveq.l    D0, 0x03
  3394. label0000222C:
  3395. 0000222C  32DA                     move.w     [A1]+, [A2]+
  3396. 0000222E  51C8 FFFC                dbf        D0, -0x6 /* 0000222C */
  3397. 00002232  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  3398. 00002236  4E5E                     unlink     A6
  3399. 00002238  205F                     movea.l    A0, [A7]+
  3400. 0000223A  DEFC 000E                add.w      A7, 0xE
  3401. 0000223E  4ED0                     jmp        [A0]
  3402. 00002240  9754                     sub.w      [A4], D3
  3403. 00002242  4C4E 474D                movem.l    D0,D2,D3,D6,A0,A1,A2,A6, A6
  3404. 00002246  4150                     chk.w      D0, [A0]
  3405. 00002248  2E53                     movea.l    A7, [A3]
  3406. 0000224A  5455                     addq.w     [A5], 2
  3407. 0000224C  4646                     not.w      D6
  3408. 0000224E  4445                     neg.w      D5
  3409. 00002250  5343                     subq.w     D3, 1
  3410. 00002252  5249                     addq.w     A1, 1
  3411. 00002254  5054                     addq.w     [A4], 8
  3412. 00002256  4F52                     chk.w      D7, [A2]
  3413. 00002258  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3414. export_2554: // at 0000225A (misaligned)
  3415. 0000225C  FFF8                     .invalid   <<F/7/7>>
  3416. 0000225E  206E 000C                movea.l    A0, [A6 + 0xC]
  3417. 00002262  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3418. 00002266  7003                     moveq.l    D0, 0x03
  3419. label00002268:
  3420. 00002268  32D8                     move.w     [A1]+, [A0]+
  3421. 0000226A  51C8 FFFC                dbf        D0, -0x6 /* 00002268 */
  3422. 0000226E  302E FFFE                move.w     D0, [A6 - 0x2]
  3423. 00002272  906E FFFA                sub.w      D0, [A6 - 0x6]
  3424. 00002276  E540                     asl        D0.w, 2
  3425. 00002278  3D40 0010                move.w     [A6 + 0x10], D0
  3426. 0000227C  4E5E                     unlink     A6
  3427. 0000227E  205F                     movea.l    A0, [A7]+
  3428. 00002280  504F                     addq.w     A7, 8
  3429. 00002282  4ED0                     jmp        [A0]
  3430. 00002284  9654                     sub.w      D3, [A4]
  3431. 00002286  4C4E 474D                movem.l    D0,D2,D3,D6,A0,A1,A2,A6, A6
  3432. 0000228A  4150                     chk.w      D0, [A0]
  3433. 0000228C  2E52                     movea.l    A7, [A2]
  3434. 0000228E  4153                     chk.w      D0, [A3]
  3435. 00002290  5445                     addq.w     D5, 2
  3436. 00002292  5252                     addq.w     [A2], 1
  3437. 00002294  4F57                     chk.w      D7, [A7]
  3438. 00002296  4259                     clr.w      [A1]+
  3439. 00002298  5445                     addq.w     D5, 2
  3440. 0000229A  5300                     subq.b     D0, 1
  3441. 0000229C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3442. export_2555: // at 0000229E (misaligned)
  3443. 000022A0  0000 48E7                ori.b      D0, 0xE7
  3444. 000022A4  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  3445. 000022A8  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  3446. 000022AC  0008 4EBA                ori.b      A0, 0xBA
  3447. 000022B0  F876 2253                .extension 0x876 <<F/1/4>>, 0x2253 // unimplemented
  3448. 000022B4  2069 001E                movea.l    A0, [A1 + 0x1E]
  3449. 000022B8  2850                     movea.l    A4, [A0]
  3450. 000022BA  397C 0020 0020           move.w     [A4 + 0x20], 0x20 /* ' ' */
  3451. 000022C0  397C 0010 001E           move.w     [A4 + 0x1E], 0x10
  3452. 000022C6  297C 0003 0008 0022      move.l     [A4 + 0x22], 0x30008
  3453. 000022CE  302C 0024                move.w     D0, [A4 + 0x24]
  3454. 000022D2  C1FC 0003                muls.w     D0, 0x3
  3455. 000022D6  48C0                     ext.l      D0
  3456. 000022D8  206C 002A                movea.l    A0, [A4 + 0x2A]
  3457. 000022DC  2050                     movea.l    A0, [A0]
  3458. 000022DE  2080                     move.l     [A0], D0
  3459. 000022E0  206C 002A                movea.l    A0, [A4 + 0x2A]
  3460. 000022E4  2050                     movea.l    A0, [A0]
  3461. 000022E6  4268 0004                clr.w      [A0 + 0x4]
  3462. 000022EA  206C 002A                movea.l    A0, [A4 + 0x2A]
  3463. 000022EE  2050                     movea.l    A0, [A0]
  3464. 000022F0  317C FFFF 0006           move.w     [A0 + 0x6], 0xFFFF
  3465. 000022F6  4CDF 1800                movem.l    A3,A4, [A7]+
  3466. 000022FA  4E5E                     unlink     A6
  3467. 000022FC  2E9F                     move.l     [A7], [A7]+
  3468. 000022FE  4E75                     rts
  3469. 00002300  9354                     sub.w      [A4], D1
  3470. 00002302  4C4E 474D                movem.l    D0,D2,D3,D6,A0,A1,A2,A6, A6
  3471. 00002306  4150                     chk.w      D0, [A0]
  3472. 00002308  2E53                     movea.l    A7, [A3]
  3473. 0000230A  4554                     chk.w      D2, [A4]
  3474. 0000230C  5550                     subq.w     [A0], 2
  3475. 0000230E  5049                     addq.w     A1, 8
  3476. 00002310  584D                     addq.w     A5, 4
  3477. 00002312  4150                     chk.w      D0, [A0]
  3478. 00002314  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3479. export_2556: // at 00002316 (misaligned)
  3480. 00002318  FF96                     .invalid   <<F/6/7>>
  3481. 0000231A  48E7 0118                movem.l    -[A7], D7,A3,A4
  3482. 0000231E  266E 0008                movea.l    A3, [A6 + 0x8]
  3483. 00002322  284B                     movea.l    A4, A3
  3484. 00002324  4267                     clr.w      -[A7]
  3485. 00002326  2F0B                     move.l     -[A7], A3
  3486. 00002328  4EBA F24E                jsr        [PC - 0xDB2 /* 00001578 */]
  3487. 0000232C  4267                     clr.w      -[A7]
  3488. 0000232E  2054                     movea.l    A0, [A4]
  3489. 00002330  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  3490. 00002334  486E FF98                pea.l      [A6 - 0x68]
  3491. 00002338  2F3C 0100 0001           move.l     -[A7], 0x1000001
  3492. 0000233E  2F3C 0000 0002           move.l     -[A7], 0x2
  3493. 00002344  4EAD 55C2                jsr        [A5 + 0x55C2 /* export_2740 */]
  3494. 00002348  3E1F                     move.w     D7, [A7]+
  3495. 0000234A  2F0B                     move.l     -[A7], A3
  3496. 0000234C  4EBA F2AC                jsr        [PC - 0xD54 /* 000015FA */]
  3497. 00002350  3F07                     move.w     -[A7], D7
  3498. 00002352  4EAD 38F2                jsr        [A5 + 0x38F2 /* export_1818 */]
  3499. 00002356  2D6E FFA2 000C           move.l     [A6 + 0xC], [A6 - 0x5E]
  3500. 0000235C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3501. 00002360  4E5E                     unlink     A6
  3502. 00002362  2E9F                     move.l     [A7], [A7]+
  3503. 00002364  4E75                     rts
  3504. 00002366  9554                     sub.w      [A4], D2
  3505. 00002368  4C4E 474D                movem.l    D0,D2,D3,D6,A0,A1,A2,A6, A6
  3506. 0000236C  4150                     chk.w      D0, [A0]
  3507. 0000236E  2E47                     movea.l    A7, D7
  3508. 00002370  4554                     chk.w      D2, [A4]
  3509. 00002372  434F                     chk.w      D1, A7
  3510. 00002374  4C4F 5254                movem.l    D2,D4,D6,A1,A4,A6, A7
  3511. 00002378  4142                     chk.w      D0, D2
  3512. 0000237A  4C45 0000                movem.l    <none>, D5
  3513. export_2557:
  3514. 0000237E  4E56 FFF8                link       A6, -0x0008
  3515. 00002382  206E 000C                movea.l    A0, [A6 + 0xC]
  3516. 00002386  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3517. 0000238A  7003                     moveq.l    D0, 0x03
  3518. label0000238C:
  3519. 0000238C  32D8                     move.w     [A1]+, [A0]+
  3520. 0000238E  51C8 FFFC                dbf        D0, -0x6 /* 0000238C */
  3521. 00002392  486E FFF8                pea.l      [A6 - 0x8]
  3522. 00002396  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3523. 0000239A  4EBA EB84                jsr        [PC - 0x147C /* 00000F20 */]
  3524. 0000239E  4E5E                     unlink     A6
  3525. 000023A0  205F                     movea.l    A0, [A7]+
  3526. 000023A2  504F                     addq.w     A7, 8
  3527. 000023A4  4ED0                     jmp        [A0]
  3528. 000023A6  8F54                     or.w       [A4], D7
  3529. 000023A8  4249                     clr.w      A1
  3530. 000023AA  544D                     addq.w     A5, 2
  3531. 000023AC  4150                     chk.w      D0, [A0]
  3532. 000023AE  2E49                     movea.l    A7, A1
  3533. 000023B0  4249                     clr.w      A1
  3534. 000023B2  544D                     addq.w     A5, 2
  3535. 000023B4  4150                     chk.w      D0, [A0]
  3536. 000023B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3537. export_2558: // at 000023B8 (misaligned)
  3538. 000023BA  FFF8                     .invalid   <<F/7/7>>
  3539. 000023BC  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3540. 000023C0  206E 000C                movea.l    A0, [A6 + 0xC]
  3541. 000023C4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3542. 000023C8  7003                     moveq.l    D0, 0x03
  3543. label000023CA:
  3544. 000023CA  32D8                     move.w     [A1]+, [A0]+
  3545. 000023CC  51C8 FFFC                dbf        D0, -0x6 /* 000023CA */
  3546. 000023D0  2E2E 0012                move.l     D7, [A6 + 0x12]
  3547. 000023D4  266E 0008                movea.l    A3, [A6 + 0x8]
  3548. 000023D8  2F07                     move.l     -[A7], D7
  3549. 000023DA  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3550. 000023DE  486E FFF8                pea.l      [A6 - 0x8]
  3551. 000023E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3552. 000023E6  4EBA F6C4                jsr        [PC - 0x93C /* 00001AAC */]
  3553. 000023EA  42A7                     clr.l      -[A7]
  3554. 000023EC  2F07                     move.l     -[A7], D7
  3555. 000023EE  201F                     move.l     D0, [A7]+
  3556. 000023F0  A055                     syscall    StripAddress
  3557. 000023F2  2E80                     move.l     [A7], D0
  3558. 000023F4  2E1F                     move.l     D7, [A7]+
  3559. 000023F6  2053                     movea.l    A0, [A3]
  3560. 000023F8  49E8 0022                lea.l      A4, [A0 + 0x22]
  3561. 000023FC  2887                     move.l     [A4], D7
  3562. 000023FE  7000                     moveq.l    D0, 0x00
  3563. 00002400  302E 0010                move.w     D0, [A6 + 0x10]
  3564. 00002404  C0BC 0000 3FFF           and.l      D0, 0x3FFF
  3565. 0000240A  3940 0004                move.w     [A4 + 0x4], D0
  3566. 0000240E  224C                     movea.l    A1, A4
  3567. 00002410  5C89                     addq.l     A1, 6
  3568. 00002412  45EE FFF8                lea.l      A2, [A6 - 0x8]
  3569. 00002416  7003                     moveq.l    D0, 0x03
  3570. label00002418:
  3571. 00002418  32DA                     move.w     [A1]+, [A2]+
  3572. 0000241A  51C8 FFFC                dbf        D0, -0x6 /* 00002418 */
  3573. 0000241E  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  3574. 00002422  4E5E                     unlink     A6
  3575. 00002424  205F                     movea.l    A0, [A7]+
  3576. 00002426  DEFC 000E                add.w      A7, 0xE
  3577. 0000242A  4ED0                     jmp        [A0]
  3578. 0000242C  9754                     sub.w      [A4], D3
  3579. 0000242E  4249                     clr.w      A1
  3580. 00002430  544D                     addq.w     A5, 2
  3581. 00002432  4150                     chk.w      D0, [A0]
  3582. 00002434  2E53                     movea.l    A7, [A3]
  3583. 00002436  5455                     addq.w     [A5], 2
  3584. 00002438  4646                     not.w      D6
  3585. 0000243A  4445                     neg.w      D5
  3586. 0000243C  5343                     subq.w     D3, 1
  3587. 0000243E  5249                     addq.w     A1, 1
  3588. 00002440  5054                     addq.w     [A4], 8
  3589. 00002442  4F52                     chk.w      D7, [A2]
  3590. 00002444  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3591. export_2559: // at 00002446 (misaligned)
  3592. 00002448  FFF8                     .invalid   <<F/7/7>>
  3593. 0000244A  206E 000C                movea.l    A0, [A6 + 0xC]
  3594. 0000244E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3595. 00002452  7003                     moveq.l    D0, 0x03
  3596. label00002454:
  3597. 00002454  32D8                     move.w     [A1]+, [A0]+
  3598. 00002456  51C8 FFFC                dbf        D0, -0x6 /* 00002454 */
  3599. 0000245A  7000                     moveq.l    D0, 0x00
  3600. 0000245C  322E FFFE                move.w     D1, [A6 - 0x2]
  3601. 00002460  926E FFFA                sub.w      D1, [A6 - 0x6]
  3602. 00002464  5E41                     addq.w     D1, 7
  3603. 00002466  48C1                     ext.l      D1
  3604. 00002468  83FC 0008                divs.w     D1, 0x8
  3605. 0000246C  5641                     addq.w     D1, 3
  3606. 0000246E  3001                     move.w     D0, D1
  3607. 00002470  C0BC FFFF FFFC           and.l      D0, 0xFFFFFFFC
  3608. 00002476  3D40 0010                move.w     [A6 + 0x10], D0
  3609. 0000247A  4E5E                     unlink     A6
  3610. 0000247C  205F                     movea.l    A0, [A7]+
  3611. 0000247E  504F                     addq.w     A7, 8
  3612. 00002480  4ED0                     jmp        [A0]
  3613. 00002482  9654                     sub.w      D3, [A4]
  3614. 00002484  4249                     clr.w      A1
  3615. 00002486  544D                     addq.w     A5, 2
  3616. 00002488  4150                     chk.w      D0, [A0]
  3617. 0000248A  2E52                     movea.l    A7, [A2]
  3618. 0000248C  4153                     chk.w      D0, [A3]
  3619. 0000248E  5445                     addq.w     D5, 2
  3620. 00002490  5252                     addq.w     [A2], 1
  3621. 00002492  4F57                     chk.w      D7, [A7]
  3622. 00002494  4259                     clr.w      [A1]+
  3623. 00002496  5445                     addq.w     D5, 2
  3624. 00002498  5300                     subq.b     D0, 1
  3625. 0000249A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3626. export_2560: // at 0000249C (misaligned)
  3627. 0000249E  FFFC                     .invalid   <<F/7/7>>
  3628. 000024A0  48E7 0118                movem.l    -[A7], D7,A3,A4
  3629. 000024A4  266E 0008                movea.l    A3, [A6 + 0x8]
  3630. 000024A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3631. 000024AC  4EBA F678                jsr        [PC - 0x988 /* 00001B26 */]
  3632. 000024B0  2253                     movea.l    A1, [A3]
  3633. 000024B2  2069 001E                movea.l    A0, [A1 + 0x1E]
  3634. 000024B6  2850                     movea.l    A4, [A0]
  3635. 000024B8  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  3636. 000024BE  426C 001E                clr.w      [A4 + 0x1E]
  3637. 000024C2  297C 0001 0001 0022      move.l     [A4 + 0x22], 0x10001
  3638. 000024CA  2069 001E                movea.l    A0, [A1 + 0x1E]
  3639. 000024CE  2050                     movea.l    A0, [A0]
  3640. 000024D0  2E28 002A                move.l     D7, [A0 + 0x2A]
  3641. 000024D4  2F07                     move.l     -[A7], D7
  3642. 000024D6  7018                     moveq.l    D0, 0x18
  3643. 000024D8  2F00                     move.l     -[A7], D0
  3644. 000024DA  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  3645. 000024DE  4EAD 38D2                jsr        [A5 + 0x38D2 /* export_1814 */]
  3646. 000024E2  2047                     movea.l    A0, D7
  3647. 000024E4  2850                     movea.l    A4, [A0]
  3648. 000024E6  426C 0004                clr.w      [A4 + 0x4]
  3649. 000024EA  7001                     moveq.l    D0, 0x01
  3650. 000024EC  2880                     move.l     [A4], D0
  3651. 000024EE  297C 0001 0000 0006      move.l     [A4 + 0x6], 0x10000
  3652. 000024F6  486C 000A                pea.l      [A4 + 0xA]
  3653. 000024FA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  3654. 00002500  3F3C FFFF                move.w     -[A7], 0xFFFF
  3655. 00002504  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  3656. 00002508  397C 0001 0010           move.w     [A4 + 0x10], 0x1
  3657. 0000250E  486C 0012                pea.l      [A4 + 0x12]
  3658. 00002512  42A7                     clr.l      -[A7]
  3659. 00002514  4267                     clr.w      -[A7]
  3660. 00002516  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  3661. 0000251A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3662. 0000251E  4E5E                     unlink     A6
  3663. 00002520  2E9F                     move.l     [A7], [A7]+
  3664. 00002522  4E75                     rts
  3665. 00002524  9354                     sub.w      [A4], D1
  3666. 00002526  4249                     clr.w      A1
  3667. 00002528  544D                     addq.w     A5, 2
  3668. 0000252A  4150                     chk.w      D0, [A0]
  3669. 0000252C  2E53                     movea.l    A7, [A3]
  3670. 0000252E  4554                     chk.w      D2, [A4]
  3671. 00002530  5550                     subq.w     [A0], 2
  3672. 00002532  5049                     addq.w     A1, 8
  3673. 00002534  584D                     addq.w     A5, 4
  3674. 00002536  4150                     chk.w      D0, [A0]
  3675. 00002538  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3676. export_2561: // at 0000253A (misaligned)
  3677. 0000253C  FFF2                     .invalid   <<F/7/7>>
  3678. 0000253E  48E7 0038                movem.l    -[A7], A2,A3,A4
  3679. 00002542  266E 0008                movea.l    A3, [A6 + 0x8]
  3680. 00002546  284B                     movea.l    A4, A3
  3681. 00002548  4267                     clr.w      -[A7]
  3682. 0000254A  2F0B                     move.l     -[A7], A3
  3683. 0000254C  4EBA F02A                jsr        [PC - 0xFD6 /* 00001578 */]
  3684. 00002550  41EE FFF2                lea.l      A0, [A6 - 0xE]
  3685. 00002554  2454                     movea.l    A2, [A4]
  3686. 00002556  43EA 0022                lea.l      A1, [A2 + 0x22]
  3687. 0000255A  7006                     moveq.l    D0, 0x06
  3688. label0000255C:
  3689. 0000255C  30D9                     move.w     [A0]+, [A1]+
  3690. 0000255E  51C8 FFFC                dbf        D0, -0x6 /* 0000255C */
  3691. 00002562  486E FFF2                pea.l      [A6 - 0xE]
  3692. 00002566  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3693. 0000256A  4EBA 1FF6                jsr        [PC + 0x1FF6 /* 00004562 */]
  3694. 0000256E  2F0B                     move.l     -[A7], A3
  3695. 00002570  4EBA F088                jsr        [PC - 0xF78 /* 000015FA */]
  3696. 00002574  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3697. 00002578  4E5E                     unlink     A6
  3698. 0000257A  205F                     movea.l    A0, [A7]+
  3699. 0000257C  504F                     addq.w     A7, 8
  3700. 0000257E  4ED0                     jmp        [A0]
  3701. 00002580  9154                     sub.w      [A4], D0
  3702. 00002582  4259                     clr.w      [A1]+
  3703. 00002584  544D                     addq.w     A5, 2
  3704. 00002586  4150                     chk.w      D0, [A0]
  3705. 00002588  2E48                     movea.l    A7, A0
  3706. 0000258A  4953                     chk.w      D4, [A3]
  3707. 0000258C  544F                     addq.w     A7, 2
  3708. 0000258E  4752                     chk.w      D3, [A2]
  3709. 00002590  414D                     chk.w      D0, A5
  3710. 00002592  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3711. // begin alternate branch 00002594-00002598
  3712. fn00002594:
  3713. 00002594  4E56 FFF8                link       A6, -0x0008
  3714. // end alternate branch 00002594-00002598
  3715. fn00002594: // (misaligned)
  3716. 00002596  FFF8                     .invalid   <<F/7/7>>
  3717. 00002598  206E 0014                movea.l    A0, [A6 + 0x14]
  3718. 0000259C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3719. 000025A0  7003                     moveq.l    D0, 0x03
  3720. label000025A2:
  3721. 000025A2  32D8                     move.w     [A1]+, [A0]+
  3722. 000025A4  51C8 FFFC                dbf        D0, -0x6 /* 000025A2 */
  3723. 000025A8  486E FFF8                pea.l      [A6 - 0x8]
  3724. 000025AC  486D F490                pea.l      [A5 - 0xB70]
  3725. 000025B0  A8A5                     syscall    FillRect
  3726. 000025B2  486E FFF8                pea.l      [A6 - 0x8]
  3727. 000025B6  A8A1                     syscall    FrameRect
  3728. 000025B8  486E FFF8                pea.l      [A6 - 0x8]
  3729. 000025BC  2F3C 0001 0001           move.l     -[A7], 0x10001
  3730. 000025C2  A8A9                     syscall    InsetRect
  3731. 000025C4  4AAE 0010                tst.l      [A6 + 0x10]
  3732. 000025C8  6742                     beq        +0x44 /* 0000260C */
  3733. 000025CA  302E FFFA                move.w     D0, [A6 - 0x6]
  3734. 000025CE  48C0                     ext.l      D0
  3735. 000025D0  2F00                     move.l     -[A7], D0
  3736. 000025D2  42A7                     clr.l      -[A7]
  3737. 000025D4  322E FFFE                move.w     D1, [A6 - 0x2]
  3738. 000025D8  48C1                     ext.l      D1
  3739. 000025DA  2F01                     move.l     -[A7], D1
  3740. 000025DC  322E FFFE                move.w     D1, [A6 - 0x2]
  3741. 000025E0  926E FFFA                sub.w      D1, [A6 - 0x6]
  3742. 000025E4  48C1                     ext.l      D1
  3743. 000025E6  2F01                     move.l     -[A7], D1
  3744. 000025E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3745. 000025EC  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  3746. 000025F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3747. 000025F4  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3748. 000025F8  201F                     move.l     D0, [A7]+
  3749. 000025FA  2E9F                     move.l     [A7], [A7]+
  3750. 000025FC  B097                     cmp.l      D0, [A7]
  3751. 000025FE  6C02                     bge        +0x4 /* 00002602 */
  3752. 00002600  2E80                     move.l     [A7], D0
  3753. label00002602:
  3754. 00002602  221F                     move.l     D1, [A7]+
  3755. 00002604  201F                     move.l     D0, [A7]+
  3756. 00002606  D280                     add.l      D1, D0
  3757. 00002608  3D41 FFFE                move.w     [A6 - 0x2], D1
  3758. label0000260C:
  3759. 0000260C  486E FFF8                pea.l      [A6 - 0x8]
  3760. 00002610  486D F488                pea.l      [A5 - 0xB78]
  3761. 00002614  A8A5                     syscall    FillRect
  3762. 00002616  4E5E                     unlink     A6
  3763. 00002618  205F                     movea.l    A0, [A7]+
  3764. 0000261A  DEFC 0010                add.w      A7, 0x10
  3765. 0000261E  4ED0                     jmp        [A0]
  3766. 00002620  8A44                     or.w       D5, D4
  3767. 00002622  5241                     addq.w     D1, 1
  3768. 00002624  5752                     subq.w     [A2], 3
  3769. 00002626  414D                     chk.w      D0, A5
  3770. 00002628  424F                     clr.w      A7
  3771. 0000262A  5800                     addq.b     D0, 4
  3772. 0000262C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3773. // begin alternate branch 0000262E-00002632
  3774. fn0000262E:
  3775. 0000262E  4E56 FF00                link       A6, -0x0100
  3776. // end alternate branch 0000262E-00002632
  3777. fn0000262E: // (misaligned)
  3778. 00002630  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3779. 00002632  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3780. 00002636  486E FF00                pea.l      [A6 - 0x100]
  3781. 0000263A  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  3782. 0000263E  486E FF00                pea.l      [A6 - 0x100]
  3783. 00002642  A884                     syscall    DrawString
  3784. 00002644  3F3C 004B                move.w     -[A7], 0x4B /* 'K' */
  3785. 00002648  A883                     syscall    DrawChar
  3786. 0000264A  4E5E                     unlink     A6
  3787. 0000264C  205F                     movea.l    A0, [A7]+
  3788. 0000264E  504F                     addq.w     A7, 8
  3789. 00002650  4ED0                     jmp        [A0]
  3790. 00002652  8944 5241                pack       D4, D4, 0x5241
  3791. 00002656  574B                     subq.w     A3, 3
  3792. 00002658  5445                     addq.w     D5, 2
  3793. 0000265A  5854                     addq.w     [A4], 4
  3794. 0000265C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3795. export_2562: // at 0000265E (misaligned)
  3796. 00002660  FFB4                     .invalid   <<F/6/7>>
  3797. 00002662  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  3798. 00002666  206E 000C                movea.l    A0, [A6 + 0xC]
  3799. 0000266A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3800. 0000266E  7007                     moveq.l    D0, 0x07
  3801. label00002670:
  3802. 00002670  32D8                     move.w     [A1]+, [A0]+
  3803. 00002672  51C8 FFFC                dbf        D0, -0x6 /* 00002670 */
  3804. 00002676  286E 0008                movea.l    A4, [A6 + 0x8]
  3805. 0000267A  2054                     movea.l    A0, [A4]
  3806. 0000267C  3F28 008E                move.w     -[A7], [A0 + 0x8E]
  3807. 00002680  3F28 008A                move.w     -[A7], [A0 + 0x8A]
  3808. 00002684  A893                     syscall    MoveTo
  3809. 00002686  3F3C 0003                move.w     -[A7], 0x3
  3810. 0000268A  A887                     syscall    TextFont
  3811. 0000268C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3812. 00002690  A88A                     syscall    TextSize
  3813. 00002692  3F3A 016E                move.w     -[A7], [PC + 0x16E /* 00002802, value 0x1, cstring "" */]
  3814. 00002696  A888                     syscall    TextFace
  3815. 00002698  487A 0162                pea.l      [PC + 0x162 /* 000027FC, value 0x452414D, pstring "RAM:" */]
  3816. 0000269C  A884                     syscall    DrawString
  3817. 0000269E  2054                     movea.l    A0, [A4]
  3818. 000026A0  2F28 008C                move.l     -[A7], [A0 + 0x8C]
  3819. 000026A4  A893                     syscall    MoveTo
  3820. 000026A6  487A 014E                pea.l      [PC + 0x14E /* 000027F6, value 0x5446973, pstring "Disk:" */]
  3821. 000026AA  A884                     syscall    DrawString
  3822. 000026AC  41EE FFE8                lea.l      A0, [A6 - 0x18]
  3823. 000026B0  2454                     movea.l    A2, [A4]
  3824. 000026B2  43EA 007A                lea.l      A1, [A2 + 0x7A]
  3825. 000026B6  7003                     moveq.l    D0, 0x03
  3826. label000026B8:
  3827. 000026B8  30D9                     move.w     [A0]+, [A1]+
  3828. 000026BA  51C8 FFFC                dbf        D0, -0x6 /* 000026B8 */
  3829. 000026BE  42A7                     clr.l      -[A7]
  3830. 000026C0  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  3831. 000026C4  265F                     movea.l    A3, [A7]+
  3832. 000026C6  41EB 0034                lea.l      A0, [A3 + 0x34]
  3833. 000026CA  2E13                     move.l     D7, [A3]
  3834. 000026CC  9E88                     sub.l      D7, A0
  3835. 000026CE  486E FFD0                pea.l      [A6 - 0x30]
  3836. 000026D2  486E FFCC                pea.l      [A6 - 0x34]
  3837. 000026D6  4EAD 395A                jsr        [A5 + 0x395A /* export_1831 */]
  3838. 000026DA  9EAE FFD0                sub.l      D7, [A6 - 0x30]
  3839. 000026DE  4267                     clr.w      -[A7]
  3840. 000026E0  4EAD 3982                jsr        [A5 + 0x3982 /* export_1836 */]
  3841. 000026E4  101F                     move.b     D0, [A7]+
  3842. 000026E6  6604                     bne        +0x6 /* 000026EC */
  3843. 000026E8  DEAE FFCC                add.l      D7, [A6 - 0x34]
  3844. label000026EC:
  3845. 000026EC  2007                     move.l     D0, D7
  3846. 000026EE  D0BC 0000 03FF           add.l      D0, 0x3FF
  3847. 000026F4  2F00                     move.l     -[A7], D0
  3848. 000026F6  2F3C 0000 0400           move.l     -[A7], 0x400
  3849. 000026FC  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3850. 00002700  2E1F                     move.l     D7, [A7]+
  3851. 00002702  486E FFD8                pea.l      [A6 - 0x28]
  3852. 00002706  486E FFD4                pea.l      [A6 - 0x2C]
  3853. 0000270A  4EAD 0532                jsr        [A5 + 0x532 /* export_162 */]
  3854. 0000270E  2F07                     move.l     -[A7], D7
  3855. 00002710  2F3C 0000 0400           move.l     -[A7], 0x400
  3856. 00002716  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  3857. 0000271A  201F                     move.l     D0, [A7]+
  3858. 0000271C  90AE FFD8                sub.l      D0, [A6 - 0x28]
  3859. 00002720  D0BC 0000 03FF           add.l      D0, 0x3FF
  3860. 00002726  2F00                     move.l     -[A7], D0
  3861. 00002728  2F3C 0000 0400           move.l     -[A7], 0x400
  3862. 0000272E  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3863. 00002732  2A1F                     move.l     D5, [A7]+
  3864. 00002734  486E FFE8                pea.l      [A6 - 0x18]
  3865. 00002738  2F07                     move.l     -[A7], D7
  3866. 0000273A  2F05                     move.l     -[A7], D5
  3867. 0000273C  2F0E                     move.l     -[A7], A6
  3868. 0000273E  4EBA FE54                jsr        [PC - 0x1AC /* 00002594 */]
  3869. 00002742  41EE FFE8                lea.l      A0, [A6 - 0x18]
  3870. 00002746  2454                     movea.l    A2, [A4]
  3871. 00002748  43EA 0082                lea.l      A1, [A2 + 0x82]
  3872. 0000274C  7003                     moveq.l    D0, 0x03
  3873. label0000274E:
  3874. 0000274E  30D9                     move.w     [A0]+, [A1]+
  3875. 00002750  51C8 FFFC                dbf        D0, -0x6 /* 0000274E */
  3876. 00002754  486E FFBC                pea.l      [A6 - 0x44]
  3877. 00002758  4EAD 3BE2                jsr        [A5 + 0x3BE2 /* export_1912 */]
  3878. 0000275C  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  3879. 00002760  2F3C 0000 0400           move.l     -[A7], 0x400
  3880. 00002766  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3881. 0000276A  2C1F                     move.l     D6, [A7]+
  3882. 0000276C  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3883. 00002770  2F3C 0000 0400           move.l     -[A7], 0x400
  3884. 00002776  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  3885. 0000277A  281F                     move.l     D4, [A7]+
  3886. 0000277C  486E FFE8                pea.l      [A6 - 0x18]
  3887. 00002780  2F06                     move.l     -[A7], D6
  3888. 00002782  2F04                     move.l     -[A7], D4
  3889. 00002784  2F0E                     move.l     -[A7], A6
  3890. 00002786  4EBA FE0C                jsr        [PC - 0x1F4 /* 00002594 */]
  3891. 0000278A  486E FFE8                pea.l      [A6 - 0x18]
  3892. 0000278E  2054                     movea.l    A0, [A4]
  3893. 00002790  3F28 0090                move.w     -[A7], [A0 + 0x90]
  3894. 00002794  4267                     clr.w      -[A7]
  3895. 00002796  3F28 0036                move.w     -[A7], [A0 + 0x36]
  3896. 0000279A  3F28 0032                move.w     -[A7], [A0 + 0x32]
  3897. 0000279E  A8A7                     syscall    SetRect
  3898. 000027A0  486E FFE8                pea.l      [A6 - 0x18]
  3899. 000027A4  A8A3                     syscall    EraseRect
  3900. 000027A6  3F3A 004C                move.w     -[A7], [PC + 0x4C /* 000027F4, value 0x0, cstring "" */]
  3901. 000027AA  A888                     syscall    TextFace
  3902. 000027AC  2054                     movea.l    A0, [A4]
  3903. 000027AE  3F28 0090                move.w     -[A7], [A0 + 0x90]
  3904. 000027B2  3F28 008A                move.w     -[A7], [A0 + 0x8A]
  3905. 000027B6  A893                     syscall    MoveTo
  3906. 000027B8  2F07                     move.l     -[A7], D7
  3907. 000027BA  2F0E                     move.l     -[A7], A6
  3908. 000027BC  4EBA FE70                jsr        [PC - 0x190 /* 0000262E */]
  3909. 000027C0  2054                     movea.l    A0, [A4]
  3910. 000027C2  3F28 0090                move.w     -[A7], [A0 + 0x90]
  3911. 000027C6  3F28 008C                move.w     -[A7], [A0 + 0x8C]
  3912. 000027CA  A893                     syscall    MoveTo
  3913. 000027CC  2F06                     move.l     -[A7], D6
  3914. 000027CE  2F0E                     move.l     -[A7], A6
  3915. 000027D0  4EBA FE5C                jsr        [PC - 0x1A4 /* 0000262E */]
  3916. 000027D4  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  3917. 000027D8  4E5E                     unlink     A6
  3918. 000027DA  205F                     movea.l    A0, [A7]+
  3919. 000027DC  504F                     addq.w     A7, 8
  3920. 000027DE  4ED0                     jmp        [A0]
  3921. 000027E0  9054                     sub.w      D0, [A4]
  3922. 000027E2  4D45                     chk.w      D6, D5
  3923. 000027E4  4D4F                     chk.w      D6, A7
  3924. 000027E6  5259                     addq.w     [A1]+, 1
  3925. 000027E8  5649                     addq.w     A1, 3
  3926. 000027EA  4557                     chk.w      D2, [A7]
  3927. 000027EC  2E44                     movea.l    A7, D4
  3928. 000027EE  5241                     addq.w     D1, 1
  3929. 000027F0  5700                     subq.b     D0, 3
  3930. 000027F2  0010 0000                ori.b      [A0], 0x0
  3931. 000027F6  0544                     bchg       D4, D2
  3932. 000027F8  6973                     bvs        +0x75 /* 0000286D */
  3933. 000027FA  6B3A                     bmi        +0x3C /* 00002836 */
  3934. 000027FC  0452 414D                subi.w     [A2], 0x414D /* 'AM' */
  3935. 00002800  3A00                     move.w     D5, D0
  3936. 00002802  0001 4E56                ori.b      D1, 0x56 /* 'V' */
  3937. // begin alternate branch 00002804-0000280A
  3938. fn00002804:
  3939. 00002804  4E56 0000                link       A6, 0
  3940. 00002808  4267                     clr.w      -[A7]
  3941. // end alternate branch 00002804-0000280A
  3942. fn00002804: // (misaligned)
  3943. 00002806  0000 4267                ori.b      D0, 0x67 /* 'g' */
  3944. 0000280A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3945. 0000280E  4EAD 4A2A                jsr        [A5 + 0x4A2A /* export_2369 */]
  3946. 00002812  101F                     move.b     D0, [A7]+
  3947. 00002814  671C                     beq        +0x1E /* 00002832 */
  3948. 00002816  2F00                     move.l     -[A7], D0
  3949. 00002818  4267                     clr.w      -[A7]
  3950. 0000281A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3951. 0000281E  4EAD 4932                jsr        [A5 + 0x4932 /* export_2338 */]
  3952. 00002822  121F                     move.b     D1, [A7]+
  3953. 00002824  201F                     move.l     D0, [A7]+
  3954. 00002826  C001                     and.b      D0, D1
  3955. 00002828  6708                     beq        +0xA /* 00002832 */
  3956. 0000282A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3957. 0000282E  4EAD 1082                jsr        [A5 + 0x1082 /* export_524 */]
  3958. label00002832:
  3959. 00002832  4E5E                     unlink     A6
  3960. 00002834  2E9F                     move.l     [A7], [A7]+
  3961. label00002836:
  3962. 00002836  4E75                     rts
  3963. 00002838  9254                     sub.w      D1, [A4]
  3964. 0000283A  4D45                     chk.w      D6, D5
  3965. 0000283C  4D4F                     chk.w      D6, A7
  3966. 0000283E  5259                     addq.w     [A1]+, 1
  3967. 00002840  5649                     addq.w     A1, 3
  3968. 00002842  4557                     chk.w      D2, [A7]
  3969. 00002844  2E52                     movea.l    A7, [A2]
  3970. 00002846  4544                     chk.w      D2, D4
  3971. 00002848  5241                     addq.w     D1, 1
  3972. 0000284A  5700                     subq.b     D0, 3
  3973. 0000284C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3974. // begin alternate branch 0000284E-00002856
  3975. fn0000284E:
  3976. 0000284E  4E56 0000                link       A6, 0
  3977. 00002852  206D BDBE                movea.l    A0, [A5 - 0x4242]
  3978. // end alternate branch 0000284E-00002856
  3979. fn0000284E: // (misaligned)
  3980. 00002850  0000 206D                ori.b      D0, 0x6D /* 'm' */
  3981. 00002854  BDBE                     xor.l      <<invalid special address>>, D6
  3982. 00002856  2050                     movea.l    A0, [A0]
  3983. 00002858  117C 0001 0029           move.b     [A0 + 0x29], 0x1
  3984. 0000285E  4E5E                     unlink     A6
  3985. 00002860  4E75                     rts
  3986. 00002862  9052                     sub.w      D0, [A2]
  3987. 00002864  4544                     chk.w      D2, D4
  3988. 00002866  5241                     addq.w     D1, 1
  3989. 00002868  574D                     subq.w     A5, 3
  3990. 0000286A  454D                     chk.w      D2, A5
  3991. 0000286C  4F52                     chk.w      D7, [A2]
  3992. 0000286E  5956                     subq.w     [A6], 4
  3993. 00002870  4945                     chk.w      D4, D5
  3994. 00002872  5700                     subq.b     D0, 3
  3995. 00002874  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3996. // begin alternate branch 00002876-0000287A
  3997. export_2563:
  3998. fn00002876:
  3999. 00002876  4E56 FFDE                link       A6, -0x0022
  4000. // end alternate branch 00002876-0000287A
  4001. export_2563: // at 00002876 (misaligned)
  4002. fn00002876: // (misaligned)
  4003. 00002878  FFDE                     .invalid   <<F/7/7>>
  4004. 0000287A  48E7 0108                movem.l    -[A7], D7,A4
  4005. 0000287E  206E 0010                movea.l    A0, [A6 + 0x10]
  4006. 00002882  43EE FFF2                lea.l      A1, [A6 - 0xE]
  4007. 00002886  7006                     moveq.l    D0, 0x06
  4008. label00002888:
  4009. 00002888  32D8                     move.w     [A1]+, [A0]+
  4010. 0000288A  51C8 FFFC                dbf        D0, -0x6 /* 00002888 */
  4011. 0000288E  206E 000C                movea.l    A0, [A6 + 0xC]
  4012. 00002892  43EE FFEA                lea.l      A1, [A6 - 0x16]
  4013. 00002896  7003                     moveq.l    D0, 0x03
  4014. label00002898:
  4015. 00002898  32D8                     move.w     [A1]+, [A0]+
  4016. 0000289A  51C8 FFFC                dbf        D0, -0x6 /* 00002898 */
  4017. 0000289E  206E 0008                movea.l    A0, [A6 + 0x8]
  4018. 000028A2  20AE FFF2                move.l     [A0], [A6 - 0xE]
  4019. 000028A6  4267                     clr.w      -[A7]
  4020. 000028A8  486E FFF8                pea.l      [A6 - 0x8]
  4021. 000028AC  486E FFEA                pea.l      [A6 - 0x16]
  4022. 000028B0  486E FFE2                pea.l      [A6 - 0x1E]
  4023. 000028B4  A8AA                     syscall    SectRect
  4024. 000028B6  101F                     move.b     D0, [A7]+
  4025. 000028B8  6756                     beq        +0x58 /* 00002910 */
  4026. 000028BA  206E 0008                movea.l    A0, [A6 + 0x8]
  4027. 000028BE  5C88                     addq.l     A0, 6
  4028. 000028C0  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  4029. 000028C4  7003                     moveq.l    D0, 0x03
  4030. label000028C6:
  4031. 000028C6  30D9                     move.w     [A0]+, [A1]+
  4032. 000028C8  51C8 FFFC                dbf        D0, -0x6 /* 000028C6 */
  4033. 000028CC  206E 0008                movea.l    A0, [A6 + 0x8]
  4034. 000028D0  316E FFF6 0004           move.w     [A0 + 0x4], [A6 - 0xA]
  4035. 000028D6  302E FFF6                move.w     D0, [A6 - 0xA]
  4036. 000028DA  48C0                     ext.l      D0
  4037. 000028DC  322E FFE2                move.w     D1, [A6 - 0x1E]
  4038. 000028E0  926E FFF8                sub.w      D1, [A6 - 0x8]
  4039. 000028E4  48C1                     ext.l      D1
  4040. 000028E6  2F00                     move.l     -[A7], D0
  4041. 000028E8  2F01                     move.l     -[A7], D1
  4042. 000028EA  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  4043. 000028EE  2E1F                     move.l     D7, [A7]+
  4044. 000028F0  302E FFE4                move.w     D0, [A6 - 0x1C]
  4045. 000028F4  48C0                     ext.l      D0
  4046. 000028F6  D087                     add.l      D0, D7
  4047. 000028F8  322E FFFA                move.w     D1, [A6 - 0x6]
  4048. 000028FC  48C1                     ext.l      D1
  4049. 000028FE  2E00                     move.l     D7, D0
  4050. 00002900  9E81                     sub.l      D7, D1
  4051. 00002902  2007                     move.l     D0, D7
  4052. 00002904  D0AE FFF2                add.l      D0, [A6 - 0xE]
  4053. 00002908  206E 0008                movea.l    A0, [A6 + 0x8]
  4054. 0000290C  2080                     move.l     [A0], D0
  4055. 0000290E  6016                     bra        +0x18 /* 00002926 */
  4056. label00002910:
  4057. 00002910  286E 0008                movea.l    A4, [A6 + 0x8]
  4058. 00002914  7000                     moveq.l    D0, 0x00
  4059. 00002916  2880                     move.l     [A4], D0
  4060. 00002918  426C 0004                clr.w      [A4 + 0x4]
  4061. 0000291C  486C 0006                pea.l      [A4 + 0x6]
  4062. 00002920  42A7                     clr.l      -[A7]
  4063. 00002922  42A7                     clr.l      -[A7]
  4064. 00002924  A8A7                     syscall    SetRect
  4065. label00002926:
  4066. 00002926  4CDF 1080                movem.l    D7,A4, [A7]+
  4067. 0000292A  4E5E                     unlink     A6
  4068. 0000292C  205F                     movea.l    A0, [A7]+
  4069. 0000292E  DEFC 000C                add.w      A7, 0xC
  4070. 00002932  4ED0                     jmp        [A0]
  4071. 00002934  8953                     or.w       [A3], D4
  4072. 00002936  5542                     subq.w     D2, 2
  4073. 00002938  4259                     clr.w      [A1]+
  4074. 0000293A  544D                     addq.w     A5, 2
  4075. 0000293C  4150                     chk.w      D0, [A0]
  4076. 0000293E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4077. // begin alternate branch 00002940-00002944
  4078. fn00002940:
  4079. 00002940  4E56 FFDE                link       A6, -0x0022
  4080. // end alternate branch 00002940-00002944
  4081. fn00002940: // (misaligned)
  4082. 00002942  FFDE                     .invalid   <<F/7/7>>
  4083. 00002944  48E7 0108                movem.l    -[A7], D7,A4
  4084. 00002948  206E 0010                movea.l    A0, [A6 + 0x10]
  4085. 0000294C  43EE FFF2                lea.l      A1, [A6 - 0xE]
  4086. 00002950  7006                     moveq.l    D0, 0x06
  4087. label00002952:
  4088. 00002952  32D8                     move.w     [A1]+, [A0]+
  4089. 00002954  51C8 FFFC                dbf        D0, -0x6 /* 00002952 */
  4090. 00002958  206E 000C                movea.l    A0, [A6 + 0xC]
  4091. 0000295C  43EE FFEA                lea.l      A1, [A6 - 0x16]
  4092. 00002960  7003                     moveq.l    D0, 0x03
  4093. label00002962:
  4094. 00002962  32D8                     move.w     [A1]+, [A0]+
  4095. 00002964  51C8 FFFC                dbf        D0, -0x6 /* 00002962 */
  4096. 00002968  206E 0008                movea.l    A0, [A6 + 0x8]
  4097. 0000296C  20AE FFF2                move.l     [A0], [A6 - 0xE]
  4098. 00002970  4267                     clr.w      -[A7]
  4099. 00002972  486E FFF8                pea.l      [A6 - 0x8]
  4100. 00002976  486E FFEA                pea.l      [A6 - 0x16]
  4101. 0000297A  486E FFE2                pea.l      [A6 - 0x1E]
  4102. 0000297E  A8AA                     syscall    SectRect
  4103. 00002980  101F                     move.b     D0, [A7]+
  4104. 00002982  6752                     beq        +0x54 /* 000029D6 */
  4105. 00002984  206E 0008                movea.l    A0, [A6 + 0x8]
  4106. 00002988  5C88                     addq.l     A0, 6
  4107. 0000298A  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  4108. 0000298E  7003                     moveq.l    D0, 0x03
  4109. label00002990:
  4110. 00002990  30D9                     move.w     [A0]+, [A1]+
  4111. 00002992  51C8 FFFC                dbf        D0, -0x6 /* 00002990 */
  4112. 00002996  206E 0008                movea.l    A0, [A6 + 0x8]
  4113. 0000299A  316E FFF6 0004           move.w     [A0 + 0x4], [A6 - 0xA]
  4114. 000029A0  302E FFF6                move.w     D0, [A6 - 0xA]
  4115. 000029A4  48C0                     ext.l      D0
  4116. 000029A6  322E FFE2                move.w     D1, [A6 - 0x1E]
  4117. 000029AA  926E FFF8                sub.w      D1, [A6 - 0x8]
  4118. 000029AE  48C1                     ext.l      D1
  4119. 000029B0  2F00                     move.l     -[A7], D0
  4120. 000029B2  2F01                     move.l     -[A7], D1
  4121. 000029B4  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  4122. 000029B8  2E1F                     move.l     D7, [A7]+
  4123. 000029BA  302E FFE4                move.w     D0, [A6 - 0x1C]
  4124. 000029BE  906E FFFA                sub.w      D0, [A6 - 0x6]
  4125. 000029C2  E540                     asl        D0.w, 2
  4126. 000029C4  48C0                     ext.l      D0
  4127. 000029C6  DE80                     add.l      D7, D0
  4128. 000029C8  2007                     move.l     D0, D7
  4129. 000029CA  D0AE FFF2                add.l      D0, [A6 - 0xE]
  4130. 000029CE  206E 0008                movea.l    A0, [A6 + 0x8]
  4131. 000029D2  2080                     move.l     [A0], D0
  4132. 000029D4  6016                     bra        +0x18 /* 000029EC */
  4133. label000029D6:
  4134. 000029D6  286E 0008                movea.l    A4, [A6 + 0x8]
  4135. 000029DA  7000                     moveq.l    D0, 0x00
  4136. 000029DC  2880                     move.l     [A4], D0
  4137. 000029DE  426C 0004                clr.w      [A4 + 0x4]
  4138. 000029E2  486C 0006                pea.l      [A4 + 0x6]
  4139. 000029E6  42A7                     clr.l      -[A7]
  4140. 000029E8  42A7                     clr.l      -[A7]
  4141. 000029EA  A8A7                     syscall    SetRect
  4142. label000029EC:
  4143. 000029EC  4CDF 1080                movem.l    D7,A4, [A7]+
  4144. 000029F0  4E5E                     unlink     A6
  4145. 000029F2  205F                     movea.l    A0, [A7]+
  4146. 000029F4  DEFC 000C                add.w      A7, 0xC
  4147. 000029F8  4ED0                     jmp        [A0]
  4148. 000029FA  8953                     or.w       [A3], D4
  4149. 000029FC  5542                     subq.w     D2, 2
  4150. 000029FE  4C4E 474D                movem.l    D0,D2,D3,D6,A0,A1,A2,A6, A6
  4151. 00002A02  4150                     chk.w      D0, [A0]
  4152. 00002A04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4153. // begin alternate branch 00002A06-00002A24
  4154. fn00002A06:
  4155. 00002A06  4E56 0000                link       A6, 0
  4156. 00002A0A  206E 0008                movea.l    A0, [A6 + 0x8]
  4157. 00002A0E  2F28 0014                move.l     -[A7], [A0 + 0x14]
  4158. 00002A12  4EBA EBE6                jsr        [PC - 0x141A /* 000015FA */]
  4159. 00002A16  206E 0008                movea.l    A0, [A6 + 0x8]
  4160. 00002A1A  2F28 0010                move.l     -[A7], [A0 + 0x10]
  4161. 00002A1E  4EBA EBDA                jsr        [PC - 0x1426 /* 000015FA */]
  4162. 00002A22  4E5E                     unlink     A6
  4163. // end alternate branch 00002A06-00002A24
  4164. fn00002A06: // (misaligned)
  4165. 00002A08  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4166. 00002A0C  0008 2F28                ori.b      A0, 0x28 /* '(' */
  4167. 00002A10  0014 4EBA                ori.b      [A4], 0xBA
  4168. 00002A14  EBE6 206E                bfexts     D2, -[A6] {1:D6}
  4169. 00002A18  0008 2F28                ori.b      A0, 0x28 /* '(' */
  4170. 00002A1C  0010 4EBA                ori.b      [A0], 0xBA
  4171. 00002A20  EBDA 4E5E                bfexts     D4, [A2]+ {D1:30}
  4172. 00002A24  2E9F                     move.l     [A7], [A7]+
  4173. 00002A26  4E75                     rts
  4174. 00002A28  8C43                     or.w       D6, D3
  4175. 00002A2A  4C45 414E                movem.l    D1,D2,D3,D6,A0,A6, D5
  4176. 00002A2E  4C4E 4742                movem.l    D1,D6,A0,A1,A2,A6, A6
  4177. 00002A32  4C49 5400                movem.l    A2,A4,A6, A1
  4178. 00002A36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4179. 00002A3A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4180. 00002A3E  0008 4EBA                ori.b      A0, 0xBA
  4181. 00002A42  FFC4                     .invalid   <<F/7/7>>
  4182. 00002A44  4E5E                     unlink     A6
  4183. 00002A46  205F                     movea.l    A0, [A7]+
  4184. 00002A48  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4185. 00002A4C  4ED0                     jmp        [A0]
  4186. 00002A4E  8A48                     or.w       D5, A0
  4187. 00002A50  444C                     neg.w      A4
  4188. 00002A52  4C4E 4742                movem.l    D1,D6,A0,A1,A2,A6, A6
  4189. 00002A56  4C49 5400                movem.l    A2,A4,A6, A1
  4190. 00002A5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4191. export_2564: // at 00002A5C (misaligned)
  4192. 00002A5E  FF82                     .invalid   <<F/6/7>>
  4193. 00002A60  2F0A                     move.l     -[A7], A2
  4194. 00002A62  206E 000C                movea.l    A0, [A6 + 0xC]
  4195. 00002A66  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4196. 00002A6A  7003                     moveq.l    D0, 0x03
  4197. label00002A6C:
  4198. 00002A6C  32D8                     move.w     [A1]+, [A0]+
  4199. 00002A6E  51C8 FFFC                dbf        D0, -0x6 /* 00002A6C */
  4200. 00002A72  206E 0008                movea.l    A0, [A6 + 0x8]
  4201. 00002A76  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4202. 00002A7A  7003                     moveq.l    D0, 0x03
  4203. label00002A7C:
  4204. 00002A7C  32D8                     move.w     [A1]+, [A0]+
  4205. 00002A7E  51C8 FFFC                dbf        D0, -0x6 /* 00002A7C */
  4206. 00002A82  4267                     clr.w      -[A7]
  4207. 00002A84  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4208. 00002A88  4EBA EAEE                jsr        [PC - 0x1512 /* 00001578 */]
  4209. 00002A8C  4267                     clr.w      -[A7]
  4210. 00002A8E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4211. 00002A92  4EBA EAE4                jsr        [PC - 0x151C /* 00001578 */]
  4212. 00002A96  486E FF82                pea.l      [A6 - 0x7E]
  4213. 00002A9A  487A FF9C                pea.l      [PC - 0x64 /* 00002A38, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4214. 00002A9E  2F0E                     move.l     -[A7], A6
  4215. 00002AA0  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  4216. 00002AA4  206E 0014                movea.l    A0, [A6 + 0x14]
  4217. 00002AA8  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  4218. 00002AAC  2050                     movea.l    A0, [A0]
  4219. 00002AAE  45E8 0022                lea.l      A2, [A0 + 0x22]
  4220. 00002AB2  7006                     moveq.l    D0, 0x06
  4221. label00002AB4:
  4222. 00002AB4  32DA                     move.w     [A1]+, [A2]+
  4223. 00002AB6  51C8 FFFC                dbf        D0, -0x6 /* 00002AB4 */
  4224. 00002ABA  486E FFC6                pea.l      [A6 - 0x3A]
  4225. 00002ABE  486E FFF8                pea.l      [A6 - 0x8]
  4226. 00002AC2  486E FFE2                pea.l      [A6 - 0x1E]
  4227. 00002AC6  4EBA FE78                jsr        [PC - 0x188 /* 00002940 */]
  4228. 00002ACA  206E 0010                movea.l    A0, [A6 + 0x10]
  4229. 00002ACE  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  4230. 00002AD2  2050                     movea.l    A0, [A0]
  4231. 00002AD4  45E8 0022                lea.l      A2, [A0 + 0x22]
  4232. 00002AD8  7006                     moveq.l    D0, 0x06
  4233. label00002ADA:
  4234. 00002ADA  32DA                     move.w     [A1]+, [A2]+
  4235. 00002ADC  51C8 FFFC                dbf        D0, -0x6 /* 00002ADA */
  4236. 00002AE0  486E FFC6                pea.l      [A6 - 0x3A]
  4237. 00002AE4  486E FFF0                pea.l      [A6 - 0x10]
  4238. 00002AE8  486E FFD4                pea.l      [A6 - 0x2C]
  4239. 00002AEC  4EBA FE52                jsr        [PC - 0x1AE /* 00002940 */]
  4240. 00002AF0  486E FFE2                pea.l      [A6 - 0x1E]
  4241. 00002AF4  486E FFD4                pea.l      [A6 - 0x2C]
  4242. 00002AF8  4EBA 0C7E                jsr        [PC + 0xC7E /* 00003778 */]
  4243. 00002AFC  486E FF82                pea.l      [A6 - 0x7E]
  4244. 00002B00  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  4245. 00002B04  2F0E                     move.l     -[A7], A6
  4246. 00002B06  4EBA FEFE                jsr        [PC - 0x102 /* 00002A06 */]
  4247. 00002B0A  245F                     movea.l    A2, [A7]+
  4248. 00002B0C  4E5E                     unlink     A6
  4249. 00002B0E  205F                     movea.l    A0, [A7]+
  4250. 00002B10  DEFC 0010                add.w      A7, 0x10
  4251. 00002B14  4ED0                     jmp        [A0]
  4252. 00002B16  874C 4E47                pack       -[A3], -[A4], 0x4E47
  4253. 00002B1A  424C                     clr.w      A4
  4254. 00002B1C  4954                     chk.w      D4, [A4]
  4255. 00002B1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4256. // begin alternate branch 00002B20-00002B3E
  4257. fn00002B20:
  4258. 00002B20  4E56 0000                link       A6, 0
  4259. 00002B24  206E 0008                movea.l    A0, [A6 + 0x8]
  4260. 00002B28  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4261. 00002B2C  4EBA EACC                jsr        [PC - 0x1534 /* 000015FA */]
  4262. 00002B30  206E 0008                movea.l    A0, [A6 + 0x8]
  4263. 00002B34  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4264. 00002B38  4EBA EAC0                jsr        [PC - 0x1540 /* 000015FA */]
  4265. 00002B3C  4E5E                     unlink     A6
  4266. // end alternate branch 00002B20-00002B3E
  4267. fn00002B20: // (misaligned)
  4268. 00002B22  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4269. 00002B26  0008 2F28                ori.b      A0, 0x28 /* '(' */
  4270. 00002B2A  001C 4EBA                ori.b      [A4]+, 0xBA
  4271. 00002B2E  EACC 206E                bfchg      A4 {1:D6}
  4272. 00002B32  0008 2F28                ori.b      A0, 0x28 /* '(' */
  4273. 00002B36  0018 4EBA                ori.b      [A0]+, 0xBA
  4274. 00002B3A  EAC0 4E5E                bfchg      D0 {D1:30}
  4275. 00002B3E  2E9F                     move.l     [A7], [A7]+
  4276. 00002B40  4E75                     rts
  4277. 00002B42  8C43                     or.w       D6, D3
  4278. 00002B44  4C45 414E                movem.l    D1,D2,D3,D6,A0,A6, D5
  4279. 00002B48  4259                     clr.w      [A1]+
  4280. 00002B4A  5442                     addq.w     D2, 2
  4281. 00002B4C  4C49 5400                movem.l    A2,A4,A6, A1
  4282. 00002B50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4283. 00002B54  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4284. 00002B58  0008 4EBA                ori.b      A0, 0xBA
  4285. 00002B5C  FFC4                     .invalid   <<F/7/7>>
  4286. 00002B5E  4E5E                     unlink     A6
  4287. 00002B60  205F                     movea.l    A0, [A7]+
  4288. 00002B62  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4289. 00002B66  4ED0                     jmp        [A0]
  4290. 00002B68  8A48                     or.w       D5, A0
  4291. 00002B6A  444C                     neg.w      A4
  4292. 00002B6C  4259                     clr.w      [A1]+
  4293. 00002B6E  5442                     addq.w     D2, 2
  4294. 00002B70  4C49 5400                movem.l    A2,A4,A6, A1
  4295. 00002B74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4296. export_2565: // at 00002B76 (misaligned)
  4297. 00002B78  FE82 2F0A                .extension 0xE82 <<F/2-3/7>> // unimplemented
  4298. 00002B7C  206E 0014                movea.l    A0, [A6 + 0x14]
  4299. 00002B80  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4300. 00002B84  7003                     moveq.l    D0, 0x03
  4301. label00002B86:
  4302. 00002B86  32D8                     move.w     [A1]+, [A0]+
  4303. 00002B88  51C8 FFFC                dbf        D0, -0x6 /* 00002B86 */
  4304. 00002B8C  206E 0010                movea.l    A0, [A6 + 0x10]
  4305. 00002B90  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4306. 00002B94  7003                     moveq.l    D0, 0x03
  4307. label00002B96:
  4308. 00002B96  32D8                     move.w     [A1]+, [A0]+
  4309. 00002B98  51C8 FFFC                dbf        D0, -0x6 /* 00002B96 */
  4310. 00002B9C  4267                     clr.w      -[A7]
  4311. 00002B9E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4312. 00002BA2  4EBA E9D4                jsr        [PC - 0x162C /* 00001578 */]
  4313. 00002BA6  4267                     clr.w      -[A7]
  4314. 00002BA8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4315. 00002BAC  4EBA E9CA                jsr        [PC - 0x1636 /* 00001578 */]
  4316. 00002BB0  486E FE82                pea.l      [A6 - 0x17E]
  4317. 00002BB4  487A FF9C                pea.l      [PC - 0x64 /* 00002B52, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4318. 00002BB8  2F0E                     move.l     -[A7], A6
  4319. 00002BBA  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  4320. 00002BBE  206E 001C                movea.l    A0, [A6 + 0x1C]
  4321. 00002BC2  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  4322. 00002BC6  2050                     movea.l    A0, [A0]
  4323. 00002BC8  45E8 0022                lea.l      A2, [A0 + 0x22]
  4324. 00002BCC  7006                     moveq.l    D0, 0x06
  4325. label00002BCE:
  4326. 00002BCE  32DA                     move.w     [A1]+, [A2]+
  4327. 00002BD0  51C8 FFFC                dbf        D0, -0x6 /* 00002BCE */
  4328. 00002BD4  486E FFC6                pea.l      [A6 - 0x3A]
  4329. 00002BD8  486E FFF8                pea.l      [A6 - 0x8]
  4330. 00002BDC  486E FFE2                pea.l      [A6 - 0x1E]
  4331. 00002BE0  4EBA FC94                jsr        [PC - 0x36C /* 00002876 */]
  4332. 00002BE4  206E 0018                movea.l    A0, [A6 + 0x18]
  4333. 00002BE8  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  4334. 00002BEC  2050                     movea.l    A0, [A0]
  4335. 00002BEE  45E8 0022                lea.l      A2, [A0 + 0x22]
  4336. 00002BF2  7006                     moveq.l    D0, 0x06
  4337. label00002BF4:
  4338. 00002BF4  32DA                     move.w     [A1]+, [A2]+
  4339. 00002BF6  51C8 FFFC                dbf        D0, -0x6 /* 00002BF4 */
  4340. 00002BFA  486E FFC6                pea.l      [A6 - 0x3A]
  4341. 00002BFE  486E FFF0                pea.l      [A6 - 0x10]
  4342. 00002C02  486E FFD4                pea.l      [A6 - 0x2C]
  4343. 00002C06  4EBA FC6E                jsr        [PC - 0x392 /* 00002876 */]
  4344. 00002C0A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4345. 00002C0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4346. 00002C12  486E FEC6                pea.l      [A6 - 0x13A]
  4347. 00002C16  4EBA 0A3A                jsr        [PC + 0xA3A /* 00003652 */]
  4348. 00002C1A  486E FFE2                pea.l      [A6 - 0x1E]
  4349. 00002C1E  486E FFD4                pea.l      [A6 - 0x2C]
  4350. 00002C22  486E FEC6                pea.l      [A6 - 0x13A]
  4351. 00002C26  4EBA 0A94                jsr        [PC + 0xA94 /* 000036BC */]
  4352. 00002C2A  486E FE82                pea.l      [A6 - 0x17E]
  4353. 00002C2E  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  4354. 00002C32  2F0E                     move.l     -[A7], A6
  4355. 00002C34  4EBA FEEA                jsr        [PC - 0x116 /* 00002B20 */]
  4356. 00002C38  245F                     movea.l    A2, [A7]+
  4357. 00002C3A  4E5E                     unlink     A6
  4358. 00002C3C  205F                     movea.l    A0, [A7]+
  4359. 00002C3E  DEFC 0018                add.w      A7, 0x18
  4360. 00002C42  4ED0                     jmp        [A0]
  4361. 00002C44  8742 5954                pack       D3, D2, 0x5954
  4362. 00002C48  424C                     clr.w      A4
  4363. 00002C4A  4954                     chk.w      D4, [A4]
  4364. 00002C4C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4365. 00002C50  FFF8                     .invalid   <<F/7/7>>
  4366. 00002C52  48E7 0028                movem.l    -[A7], A2,A4
  4367. 00002C56  422E 0010                clr.b      [A6 + 0x10]
  4368. 00002C5A  286E 000C                movea.l    A4, [A6 + 0xC]
  4369. 00002C5E  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4370. 00002C62  2454                     movea.l    A2, [A4]
  4371. 00002C64  43EA 000C                lea.l      A1, [A2 + 0xC]
  4372. 00002C68  7003                     moveq.l    D0, 0x03
  4373. label00002C6A:
  4374. 00002C6A  30D9                     move.w     [A0]+, [A1]+
  4375. 00002C6C  51C8 FFFC                dbf        D0, -0x6 /* 00002C6A */
  4376. 00002C70  4A6A 0004                tst.w      [A2 + 0x4]
  4377. 00002C74  57C0                     seq        D0
  4378. 00002C76  4A00                     tst.b      D0
  4379. 00002C78  6760                     beq        +0x62 /* 00002CDA */
  4380. 00002C7A  2254                     movea.l    A1, [A4]
  4381. 00002C7C  2069 0006                movea.l    A0, [A1 + 0x6]
  4382. 00002C80  4A90                     tst.l      [A0]
  4383. 00002C82  56C1                     sne        D1
  4384. 00002C84  C001                     and.b      D0, D1
  4385. 00002C86  6752                     beq        +0x54 /* 00002CDA */
  4386. 00002C88  7201                     moveq.l    D1, 0x01
  4387. 00002C8A  2049                     movea.l    A0, A1
  4388. 00002C8C  B228 001C                cmp.b      D1, [A0 + 0x1C]
  4389. 00002C90  57C1                     seq        D1
  4390. 00002C92  C001                     and.b      D0, D1
  4391. 00002C94  6744                     beq        +0x46 /* 00002CDA */
  4392. 00002C96  2F00                     move.l     -[A7], D0
  4393. 00002C98  42A7                     clr.l      -[A7]
  4394. 00002C9A  2EB8 0330                move.l     [A7], [0x00000330 /* GZMoveHnd */]
  4395. 00002C9E  221F                     move.l     D1, [A7]+
  4396. 00002CA0  201F                     move.l     D0, [A7]+
  4397. 00002CA2  2054                     movea.l    A0, [A4]
  4398. 00002CA4  B2A8 0006                cmp.l      D1, [A0 + 0x6]
  4399. 00002CA8  56C1                     sne        D1
  4400. 00002CAA  C001                     and.b      D0, D1
  4401. 00002CAC  672C                     beq        +0x2E /* 00002CDA */
  4402. 00002CAE  2F00                     move.l     -[A7], D0
  4403. 00002CB0  42A7                     clr.l      -[A7]
  4404. 00002CB2  2EB8 0328                move.l     [A7], [0x00000328 /* GZRootHnd */]
  4405. 00002CB6  221F                     move.l     D1, [A7]+
  4406. 00002CB8  201F                     move.l     D0, [A7]+
  4407. 00002CBA  2054                     movea.l    A0, [A4]
  4408. 00002CBC  B2A8 0006                cmp.l      D1, [A0 + 0x6]
  4409. 00002CC0  56C1                     sne        D1
  4410. 00002CC2  C001                     and.b      D0, D1
  4411. 00002CC4  6714                     beq        +0x16 /* 00002CDA */
  4412. 00002CC6  4267                     clr.w      -[A7]
  4413. 00002CC8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4414. 00002CCC  4EBA EC0E                jsr        [PC - 0x13F2 /* 000018DC */]
  4415. 00002CD0  4A5F                     tst.w      [A7]+
  4416. 00002CD2  57C0                     seq        D0
  4417. 00002CD4  4400                     neg.b      D0
  4418. 00002CD6  1D40 0010                move.b     [A6 + 0x10], D0
  4419. label00002CDA:
  4420. 00002CDA  4CDF 1400                movem.l    A2,A4, [A7]+
  4421. 00002CDE  4E5E                     unlink     A6
  4422. 00002CE0  205F                     movea.l    A0, [A7]+
  4423. 00002CE2  504F                     addq.w     A7, 8
  4424. 00002CE4  4ED0                     jmp        [A0]
  4425. 00002CE6  8A53                     or.w       D5, [A3]
  4426. 00002CE8  5741                     subq.w     D1, 3
  4427. 00002CEA  5050                     addq.w     [A0], 8
  4428. 00002CEC  4544                     chk.w      D2, D4
  4429. 00002CEE  4F55                     chk.w      D7, [A5]
  4430. 00002CF0  5400                     addq.b     D0, 2
  4431. 00002CF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4432. export_2566: // at 00002CF4 (misaligned)
  4433. 00002CF6  FFFC                     .invalid   <<F/7/7>>
  4434. 00002CF8  426E 0008                clr.w      [A6 + 0x8]
  4435. 00002CFC  42A7                     clr.l      -[A7]
  4436. 00002CFE  487A FF4E                pea.l      [PC - 0xB2 /* 00002C4E, value 0x4E56FFF8 */]
  4437. 00002D02  2F0E                     move.l     -[A7], A6
  4438. 00002D04  2F2D C296                move.l     -[A7], [A5 - 0x3D6A]
  4439. 00002D08  4EAD 213A                jsr        [A5 + 0x213A /* export_1059 */]
  4440. 00002D0C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4441. 00002D10  6606                     bne        +0x8 /* 00002D18 */
  4442. 00002D12  3D7C FF94 0008           move.w     [A6 + 0x8], 0xFF94
  4443. label00002D18:
  4444. 00002D18  4E5E                     unlink     A6
  4445. 00002D1A  4E75                     rts
  4446. 00002D1C  8753                     or.w       [A3], D3
  4447. 00002D1E  5741                     subq.w     D1, 3
  4448. 00002D20  504C                     addq.w     A4, 8
  4449. 00002D22  5255                     addq.w     [A5], 1
  4450. 00002D24  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4451. // begin alternate branch 00002D26-00002D2E
  4452. fn00002D26:
  4453. 00002D26  4E56 0000                link       A6, 0
  4454. 00002D2A  4EAD 06FA                jsr        [A5 + 0x6FA /* export_219 */]
  4455. // end alternate branch 00002D26-00002D2E
  4456. fn00002D26: // (misaligned)
  4457. 00002D28  0000 4EAD                ori.b      D0, 0xAD
  4458. 00002D2C  06FA                     .incomplete
  4459. 00002D2E  4E5E                     unlink     A6
  4460. 00002D30  4E75                     rts
  4461. 00002D32  8B53                     or.w       [A3], D5
  4462. 00002D34  5741                     subq.w     D1, 3
  4463. 00002D36  5052                     addq.w     [A2], 8
  4464. 00002D38  554E                     subq.w     A6, 2
  4465. 00002D3A  444F                     neg.w      A7
  4466. 00002D3C  574E                     subq.w     A6, 3
  4467. 00002D3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4468. // begin alternate branch 00002D40-00002D44
  4469. fn00002D40:
  4470. 00002D40  4E56 FFF8                link       A6, -0x0008
  4471. // end alternate branch 00002D40-00002D44
  4472. fn00002D40: // (misaligned)
  4473. 00002D42  FFF8                     .invalid   <<F/7/7>>
  4474. 00002D44  48E7 0300                movem.l    -[A7], D6,D7
  4475. 00002D48  426E FFFA                clr.w      [A6 - 0x6]
  4476. 00002D4C  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4477. 00002D50  6058                     bra        +0x5A /* 00002DAA */
  4478. label00002D52:
  4479. 00002D52  426E FFF8                clr.w      [A6 - 0x8]
  4480. 00002D56  3C2E FFF8                move.w     D6, [A6 - 0x8]
  4481. 00002D5A  6046                     bra        +0x48 /* 00002DA2 */
  4482. label00002D5C:
  4483. 00002D5C  7000                     moveq.l    D0, 0x00
  4484. 00002D5E  3207                     move.w     D1, D7
  4485. 00002D60  41ED BE06                lea.l      A0, [A5 - 0x41FA]
  4486. 00002D64  EB41                     asl        D1.w, 5
  4487. 00002D66  3406                     move.w     D2, D6
  4488. 00002D68  D442                     add.w      D2, D2
  4489. 00002D6A  D242                     add.w      D1, D2
  4490. 00002D6C  3030 1000                move.w     D0, [A0 + D1.w]
  4491. 00002D70  2F00                     move.l     -[A7], D0
  4492. 00002D72  7064                     moveq.l    D0, 0x64
  4493. 00002D74  2F00                     move.l     -[A7], D0
  4494. 00002D76  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  4495. 00002D7A  302E 0008                move.w     D0, [A6 + 0x8]
  4496. 00002D7E  48C0                     ext.l      D0
  4497. 00002D80  2F00                     move.l     -[A7], D0
  4498. 00002D82  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  4499. 00002D86  302E 000A                move.w     D0, [A6 + 0xA]
  4500. 00002D8A  48C0                     ext.l      D0
  4501. 00002D8C  D09F                     add.l      D0, [A7]+
  4502. 00002D8E  3207                     move.w     D1, D7
  4503. 00002D90  41ED C090                lea.l      A0, [A5 - 0x3F70]
  4504. 00002D94  EB41                     asl        D1.w, 5
  4505. 00002D96  3406                     move.w     D2, D6
  4506. 00002D98  D442                     add.w      D2, D2
  4507. 00002D9A  D242                     add.w      D1, D2
  4508. 00002D9C  3180 1000                move.w     [A0 + D1.w], D0
  4509. 00002DA0  5246                     addq.w     D6, 1
  4510. label00002DA2:
  4511. 00002DA2  700F                     moveq.l    D0, 0x0F
  4512. 00002DA4  B046                     cmp.w      D0, D6
  4513. 00002DA6  6CB4                     bge        -0x4A /* 00002D5C */
  4514. 00002DA8  5247                     addq.w     D7, 1
  4515. label00002DAA:
  4516. 00002DAA  700F                     moveq.l    D0, 0x0F
  4517. 00002DAC  B047                     cmp.w      D0, D7
  4518. 00002DAE  6CA2                     bge        -0x5C /* 00002D52 */
  4519. 00002DB0  4CDF 00C0                movem.l    D6,D7, [A7]+
  4520. 00002DB4  4E5E                     unlink     A6
  4521. 00002DB6  2E9F                     move.l     [A7], [A7]+
  4522. 00002DB8  4E75                     rts
  4523. 00002DBA  8C43                     or.w       D6, D3
  4524. 00002DBC  5245                     addq.w     D5, 1
  4525. 00002DBE  4154                     chk.w      D0, [A4]
  4526. 00002DC0  4544                     chk.w      D2, D4
  4527. 00002DC2  4954                     chk.w      D4, [A4]
  4528. 00002DC4  4845                     swap.w     D5
  4529. 00002DC6  5200                     addq.b     D0, 1
  4530. 00002DC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4531. export_2567: // at 00002DCA (misaligned)
  4532. 00002DCC  0000 3B7C                ori.b      D0, 0x7C /* '|' */
  4533. 00002DD0  0064 C294                ori.w      -[A4], 0xC294
  4534. 00002DD4  426D C08E                clr.w      [A5 - 0x3F72]
  4535. 00002DD8  3F2D C08E                move.w     -[A7], [A5 - 0x3F72]
  4536. 00002DDC  3F2D C294                move.w     -[A7], [A5 - 0x3D6C]
  4537. 00002DE0  4EBA FF5E                jsr        [PC - 0xA2 /* 00002D40 */]
  4538. 00002DE4  4E5E                     unlink     A6
  4539. 00002DE6  4E75                     rts
  4540. 00002DE8  9053                     sub.w      D0, [A3]
  4541. 00002DEA  4554                     chk.w      D2, [A4]
  4542. 00002DEC  4445                     neg.w      D5
  4543. 00002DEE  4641                     not.w      D1
  4544. 00002DF0  554C                     subq.w     A4, 2
  4545. 00002DF2  5444                     addq.w     D4, 2
  4546. 00002DF4  4954                     chk.w      D4, [A4]
  4547. 00002DF6  4845                     swap.w     D5
  4548. 00002DF8  5200                     addq.b     D0, 1
  4549. 00002DFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4550. // begin alternate branch 00002DFC-00002E00
  4551. fn00002DFC:
  4552. 00002DFC  4E56 FFF6                link       A6, -0x000A
  4553. // end alternate branch 00002DFC-00002E00
  4554. fn00002DFC: // (misaligned)
  4555. 00002DFE  FFF6                     .invalid   <<F/7/7>>
  4556. 00002E00  48E7 0300                movem.l    -[A7], D6,D7
  4557. 00002E04  426E FFFA                clr.w      [A6 - 0x6]
  4558. 00002E08  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4559. 00002E0C  600A                     bra        +0xC /* 00002E18 */
  4560. label00002E0E:
  4561. 00002E0E  206E 0008                movea.l    A0, [A6 + 0x8]
  4562. 00002E12  4230 7000                clr.b      [A0 + D7.w]
  4563. 00002E16  5247                     addq.w     D7, 1
  4564. label00002E18:
  4565. 00002E18  7007                     moveq.l    D0, 0x07
  4566. 00002E1A  B047                     cmp.w      D0, D7
  4567. 00002E1C  6CF0                     bge        -0xE /* 00002E0E */
  4568. 00002E1E  426E FFF8                clr.w      [A6 - 0x8]
  4569. 00002E22  3E2E FFF8                move.w     D7, [A6 - 0x8]
  4570. 00002E26  603C                     bra        +0x3E /* 00002E64 */
  4571. label00002E28:
  4572. 00002E28  426E FFF6                clr.w      [A6 - 0xA]
  4573. 00002E2C  3C2E FFF6                move.w     D6, [A6 - 0xA]
  4574. 00002E30  602A                     bra        +0x2C /* 00002E5C */
  4575. label00002E32:
  4576. 00002E32  3006                     move.w     D0, D6
  4577. 00002E34  41ED C090                lea.l      A0, [A5 - 0x3F70]
  4578. 00002E38  EB40                     asl        D0.w, 5
  4579. 00002E3A  3207                     move.w     D1, D7
  4580. 00002E3C  D241                     add.w      D1, D1
  4581. 00002E3E  D041                     add.w      D0, D1
  4582. 00002E40  322E 000C                move.w     D1, [A6 + 0xC]
  4583. 00002E44  B270 0000                cmp.w      D1, [A0 + D0.w]
  4584. 00002E48  6E10                     bgt        +0x12 /* 00002E5A */
  4585. 00002E4A  206E 0008                movea.l    A0, [A6 + 0x8]
  4586. 00002E4E  4870 7000                pea.l      [A0 + D7.w]
  4587. 00002E52  3006                     move.w     D0, D6
  4588. 00002E54  48C0                     ext.l      D0
  4589. 00002E56  2F00                     move.l     -[A7], D0
  4590. 00002E58  A85E                     syscall    BitSet
  4591. label00002E5A:
  4592. 00002E5A  5246                     addq.w     D6, 1
  4593. label00002E5C:
  4594. 00002E5C  7007                     moveq.l    D0, 0x07
  4595. 00002E5E  B046                     cmp.w      D0, D6
  4596. 00002E60  6CD0                     bge        -0x2E /* 00002E32 */
  4597. 00002E62  5247                     addq.w     D7, 1
  4598. label00002E64:
  4599. 00002E64  7007                     moveq.l    D0, 0x07
  4600. 00002E66  B047                     cmp.w      D0, D7
  4601. 00002E68  6CBE                     bge        -0x40 /* 00002E28 */
  4602. 00002E6A  4CDF 00C0                movem.l    D6,D7, [A7]+
  4603. 00002E6E  4E5E                     unlink     A6
  4604. 00002E70  205F                     movea.l    A0, [A7]+
  4605. 00002E72  5C4F                     addq.w     A7, 6
  4606. 00002E74  4ED0                     jmp        [A0]
  4607. 00002E76  9347                     subx.w     D1, D7
  4608. 00002E78  4554                     chk.w      D2, [A4]
  4609. 00002E7A  494E                     chk.w      D4, A6
  4610. 00002E7C  5445                     addq.w     D5, 2
  4611. 00002E7E  4E53 4954                link       A3, -0xFFFFB6AC
  4612. 00002E82  5950                     subq.w     [A0], 4
  4613. 00002E84  4154                     chk.w      D0, [A4]
  4614. 00002E86  5445                     addq.w     D5, 2
  4615. 00002E88  524E                     addq.w     A6, 1
  4616. 00002E8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4617. // begin alternate branch 00002E8C-00002E90
  4618. fn00002E8C:
  4619. 00002E8C  4E56 FFFC                link       A6, -0x0004
  4620. // end alternate branch 00002E8C-00002E90
  4621. fn00002E8C: // (misaligned)
  4622. 00002E8E  FFFC                     .invalid   <<F/7/7>>
  4623. 00002E90  48E7 0300                movem.l    -[A7], D6,D7
  4624. 00002E94  2C2E 0008                move.l     D6, [A6 + 0x8]
  4625. label00002E98:
  4626. 00002E98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4627. 00002E9C  2F06                     move.l     -[A7], D6
  4628. 00002E9E  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  4629. 00002EA2  2E1F                     move.l     D7, [A7]+
  4630. 00002EA4  6606                     bne        +0x8 /* 00002EAC */
  4631. 00002EA6  2D46 0010                move.l     [A6 + 0x10], D6
  4632. 00002EAA  6006                     bra        +0x8 /* 00002EB2 */
  4633. label00002EAC:
  4634. 00002EAC  2D46 000C                move.l     [A6 + 0xC], D6
  4635. 00002EB0  2C07                     move.l     D6, D7
  4636. label00002EB2:
  4637. 00002EB2  4A87                     tst.l      D7
  4638. 00002EB4  66E2                     bne        -0x1C /* 00002E98 */
  4639. 00002EB6  4CDF 00C0                movem.l    D6,D7, [A7]+
  4640. 00002EBA  4E5E                     unlink     A6
  4641. 00002EBC  205F                     movea.l    A0, [A7]+
  4642. 00002EBE  504F                     addq.w     A7, 8
  4643. 00002EC0  4ED0                     jmp        [A0]
  4644. 00002EC2  8347 4344                pack       D1, D7, 0x4344
  4645. 00002EC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4646. export_2568: // at 00002EC8 (misaligned)
  4647. 00002ECA  FFAE                     .invalid   <<F/6/7>>
  4648. 00002ECC  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4649. 00002ED0  206E 001A                movea.l    A0, [A6 + 0x1A]
  4650. 00002ED4  43EE FFF2                lea.l      A1, [A6 - 0xE]
  4651. 00002ED8  7006                     moveq.l    D0, 0x06
  4652. label00002EDA:
  4653. 00002EDA  32D8                     move.w     [A1]+, [A0]+
  4654. 00002EDC  51C8 FFFC                dbf        D0, -0x6 /* 00002EDA */
  4655. 00002EE0  206E 0016                movea.l    A0, [A6 + 0x16]
  4656. 00002EE4  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4657. 00002EE8  7006                     moveq.l    D0, 0x06
  4658. label00002EEA:
  4659. 00002EEA  32D8                     move.w     [A1]+, [A0]+
  4660. 00002EEC  51C8 FFFC                dbf        D0, -0x6 /* 00002EEA */
  4661. 00002EF0  206E 0012                movea.l    A0, [A6 + 0x12]
  4662. 00002EF4  43EE FFDC                lea.l      A1, [A6 - 0x24]
  4663. 00002EF8  7003                     moveq.l    D0, 0x03
  4664. label00002EFA:
  4665. 00002EFA  32D8                     move.w     [A1]+, [A0]+
  4666. 00002EFC  51C8 FFFC                dbf        D0, -0x6 /* 00002EFA */
  4667. 00002F00  206E 000E                movea.l    A0, [A6 + 0xE]
  4668. 00002F04  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  4669. 00002F08  7003                     moveq.l    D0, 0x03
  4670. label00002F0A:
  4671. 00002F0A  32D8                     move.w     [A1]+, [A0]+
  4672. 00002F0C  51C8 FFFC                dbf        D0, -0x6 /* 00002F0A */
  4673. 00002F10  2F3C 0000 008E           move.l     -[A7], 0x8E
  4674. 00002F16  42A7                     clr.l      -[A7]
  4675. 00002F18  A8F2                     syscall    PicComment
  4676. 00002F1A  302E FFD8                move.w     D0, [A6 - 0x28]
  4677. 00002F1E  906E FFD4                sub.w      D0, [A6 - 0x2C]
  4678. 00002F22  3D40 FFB4                move.w     [A6 - 0x4C], D0
  4679. 00002F26  3C2E FFE0                move.w     D6, [A6 - 0x20]
  4680. 00002F2A  9C6E FFDC                sub.w      D6, [A6 - 0x24]
  4681. 00002F2E  206D BDB2                movea.l    A0, [A5 - 0x424E]
  4682. 00002F32  2050                     movea.l    A0, [A0]
  4683. 00002F34  3028 000C                move.w     D0, [A0 + 0xC]
  4684. 00002F38  48C0                     ext.l      D0
  4685. 00002F3A  2F00                     move.l     -[A7], D0
  4686. 00002F3C  2F3C 0000 0200           move.l     -[A7], 0x200
  4687. 00002F42  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  4688. 00002F46  2D5F FFB8                move.l     [A6 - 0x48], [A7]+
  4689. 00002F4A  3006                     move.w     D0, D6
  4690. 00002F4C  48C0                     ext.l      D0
  4691. 00002F4E  2F00                     move.l     -[A7], D0
  4692. 00002F50  42A7                     clr.l      -[A7]
  4693. 00002F52  3006                     move.w     D0, D6
  4694. 00002F54  48C0                     ext.l      D0
  4695. 00002F56  2F00                     move.l     -[A7], D0
  4696. 00002F58  302E FFB4                move.w     D0, [A6 - 0x4C]
  4697. 00002F5C  48C0                     ext.l      D0
  4698. 00002F5E  2F00                     move.l     -[A7], D0
  4699. 00002F60  4EBA FF2A                jsr        [PC - 0xD6 /* 00002E8C */]
  4700. 00002F64  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  4701. 00002F68  201F                     move.l     D0, [A7]+
  4702. 00002F6A  3A00                     move.w     D5, D0
  4703. 00002F6C  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  4704. 00002F70  3005                     move.w     D0, D5
  4705. 00002F72  C1EE FFF6                muls.w     D0, [A6 - 0xA]
  4706. 00002F76  48C0                     ext.l      D0
  4707. 00002F78  2F00                     move.l     -[A7], D0
  4708. 00002F7A  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  4709. 00002F7E  3005                     move.w     D0, D5
  4710. 00002F80  48C0                     ext.l      D0
  4711. 00002F82  2F00                     move.l     -[A7], D0
  4712. 00002F84  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  4713. 00002F88  201F                     move.l     D0, [A7]+
  4714. 00002F8A  3E00                     move.w     D7, D0
  4715. 00002F8C  6602                     bne        +0x4 /* 00002F90 */
  4716. 00002F8E  3E05                     move.w     D7, D5
  4717. label00002F90:
  4718. 00002F90  3006                     move.w     D0, D6
  4719. 00002F92  48C0                     ext.l      D0
  4720. 00002F94  81C7                     divs.w     D0, D7
  4721. 00002F96  3D40 FFCE                move.w     [A6 - 0x32], D0
  4722. 00002F9A  3006                     move.w     D0, D6
  4723. 00002F9C  48C0                     ext.l      D0
  4724. 00002F9E  81C7                     divs.w     D0, D7
  4725. 00002FA0  4840                     swap.w     D0
  4726. 00002FA2  3800                     move.w     D4, D0
  4727. 00002FA4  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  4728. 00002FA8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4729. 00002FAC  7003                     moveq.l    D0, 0x03
  4730. label00002FAE:
  4731. 00002FAE  30D9                     move.w     [A0]+, [A1]+
  4732. 00002FB0  51C8 FFFC                dbf        D0, -0x6 /* 00002FAE */
  4733. 00002FB4  3007                     move.w     D0, D7
  4734. 00002FB6  D06E FFC4                add.w      D0, [A6 - 0x3C]
  4735. 00002FBA  3D40 FFC8                move.w     [A6 - 0x38], D0
  4736. 00002FBE  3D7C 0001 FFB0           move.w     [A6 - 0x50], 0x1
  4737. 00002FC4  3D6E FFCE FFAE           move.w     [A6 - 0x52], [A6 - 0x32]
  4738. 00002FCA  3D6E FFB0 FFCC           move.w     [A6 - 0x34], [A6 - 0x50]
  4739. 00002FD0  6048                     bra        +0x4A /* 0000301A */
  4740. label00002FD2:
  4741. 00002FD2  41EE FFBC                lea.l      A0, [A6 - 0x44]
  4742. 00002FD6  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  4743. 00002FDA  7003                     moveq.l    D0, 0x03
  4744. label00002FDC:
  4745. 00002FDC  30D9                     move.w     [A0]+, [A1]+
  4746. 00002FDE  51C8 FFFC                dbf        D0, -0x6 /* 00002FDC */
  4747. 00002FE2  486E FFBC                pea.l      [A6 - 0x44]
  4748. 00002FE6  486E FFDC                pea.l      [A6 - 0x24]
  4749. 00002FEA  486E FFD4                pea.l      [A6 - 0x2C]
  4750. 00002FEE  A8FA                     syscall    MapRect
  4751. 00002FF0  486E FFF2                pea.l      [A6 - 0xE]
  4752. 00002FF4  486E FFE4                pea.l      [A6 - 0x1C]
  4753. 00002FF8  486E FFC4                pea.l      [A6 - 0x3C]
  4754. 00002FFC  486E FFBC                pea.l      [A6 - 0x44]
  4755. 00003000  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4756. 00003004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4757. 00003008  A8EC                     syscall    CopyBits
  4758. 0000300A  486E FFC4                pea.l      [A6 - 0x3C]
  4759. 0000300E  4267                     clr.w      -[A7]
  4760. 00003010  3F07                     move.w     -[A7], D7
  4761. 00003012  A8A8                     syscall    OffsetRect
  4762. 00003014  526E FFCC                addq.w     [A6 - 0x34], 1
  4763. 00003018  690A                     bvs        +0xC /* 00003024 */
  4764. label0000301A:
  4765. 0000301A  302E FFCC                move.w     D0, [A6 - 0x34]
  4766. 0000301E  B06E FFAE                cmp.w      D0, [A6 - 0x52]
  4767. 00003022  6FAE                     ble        -0x50 /* 00002FD2 */
  4768. label00003024:
  4769. 00003024  4A44                     tst.w      D4
  4770. 00003026  6742                     beq        +0x44 /* 0000306A */
  4771. 00003028  3004                     move.w     D0, D4
  4772. 0000302A  D06E FFC4                add.w      D0, [A6 - 0x3C]
  4773. 0000302E  3D40 FFC8                move.w     [A6 - 0x38], D0
  4774. 00003032  41EE FFBC                lea.l      A0, [A6 - 0x44]
  4775. 00003036  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  4776. 0000303A  7003                     moveq.l    D0, 0x03
  4777. label0000303C:
  4778. 0000303C  30D9                     move.w     [A0]+, [A1]+
  4779. 0000303E  51C8 FFFC                dbf        D0, -0x6 /* 0000303C */
  4780. 00003042  486E FFBC                pea.l      [A6 - 0x44]
  4781. 00003046  486E FFDC                pea.l      [A6 - 0x24]
  4782. 0000304A  486E FFD4                pea.l      [A6 - 0x2C]
  4783. 0000304E  A8FA                     syscall    MapRect
  4784. 00003050  486E FFF2                pea.l      [A6 - 0xE]
  4785. 00003054  486E FFE4                pea.l      [A6 - 0x1C]
  4786. 00003058  486E FFC4                pea.l      [A6 - 0x3C]
  4787. 0000305C  486E FFBC                pea.l      [A6 - 0x44]
  4788. 00003060  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4789. 00003064  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4790. 00003068  A8EC                     syscall    CopyBits
  4791. label0000306A:
  4792. 0000306A  2F3C 0000 008F           move.l     -[A7], 0x8F
  4793. 00003070  42A7                     clr.l      -[A7]
  4794. 00003072  A8F2                     syscall    PicComment
  4795. 00003074  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4796. 00003078  4E5E                     unlink     A6
  4797. 0000307A  205F                     movea.l    A0, [A7]+
  4798. 0000307C  DEFC 0016                add.w      A7, 0x16
  4799. 00003080  4ED0                     jmp        [A0]
  4800. 00003082  8953                     or.w       [A3], D4
  4801. 00003084  504C                     addq.w     A4, 8
  4802. 00003086  4954                     chk.w      D4, [A4]
  4803. 00003088  4249                     clr.w      A1
  4804. 0000308A  5453                     addq.w     [A3], 2
  4805. 0000308C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4806. export_2569: // at 0000308E (misaligned)
  4807. 00003090  0000 4AAD                ori.b      D0, 0xAD
  4808. 00003094  C290                     and.l      D1, [A0]
  4809. 00003096  6710                     beq        +0x12 /* 000030A8 */
  4810. 00003098  2F2D C290                move.l     -[A7], [A5 - 0x3D70]
  4811. 0000309C  4EBA F766                jsr        [PC - 0x89A /* 00002804 */]
  4812. 000030A0  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  4813. 000030A4  4EAD 33FA                jsr        [A5 + 0x33FA /* export_1659 */]
  4814. label000030A8:
  4815. 000030A8  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  4816. 000030AC  4EAD 33F2                jsr        [A5 + 0x33F2 /* export_1658 */]
  4817. 000030B0  206E 0008                movea.l    A0, [A6 + 0x8]
  4818. 000030B4  2050                     movea.l    A0, [A0]
  4819. 000030B6  4228 0029                clr.b      [A0 + 0x29]
  4820. 000030BA  4E5E                     unlink     A6
  4821. 000030BC  2E9F                     move.l     [A7], [A7]+
  4822. 000030BE  4E75                     rts
  4823. 000030C0  9854                     sub.w      D4, [A4]
  4824. 000030C2  5357                     subq.w     [A7], 1
  4825. 000030C4  4150                     chk.w      D0, [A0]
  4826. 000030C6  434C                     chk.w      D1, A4
  4827. 000030C8  4541                     chk.w      D2, D1
  4828. 000030CA  4E55 5043                link       A5, -0xFFFFAFBD
  4829. 000030CE  4F4D                     chk.w      D7, A5
  4830. 000030D0  4D41                     chk.w      D6, D1
  4831. 000030D2  4E44                     trap       4
  4832. 000030D4  2E44                     movea.l    A7, D4
  4833. 000030D6  4F49                     chk.w      D7, A1
  4834. 000030D8  5400                     addq.b     D0, 2
  4835. 000030DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4836. export_2570: // at 000030DC (misaligned)
  4837. 000030DE  0000 7001                ori.b      D0, 0x1
  4838. 000030E2  B06E 0010                cmp.w      D0, [A6 + 0x10]
  4839. 000030E6  6608                     bne        +0xA /* 000030F0 */
  4840. 000030E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4841. 000030EC  4EBA 020E                jsr        [PC + 0x20E /* 000032FC */]
  4842. label000030F0:
  4843. 000030F0  426E 0012                clr.w      [A6 + 0x12]
  4844. 000030F4  4E5E                     unlink     A6
  4845. 000030F6  205F                     movea.l    A0, [A7]+
  4846. 000030F8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4847. 000030FC  4ED0                     jmp        [A0]
  4848. 000030FE  8C4A                     or.w       D6, A2
  4849. 00003100  5045                     addq.w     D5, 8
  4850. 00003102  4750                     chk.w      D3, [A0]
  4851. 00003104  524F                     addq.w     A7, 1
  4852. 00003106  4752                     chk.w      D3, [A2]
  4853. 00003108  4553                     chk.w      D2, [A3]
  4854. 0000310A  5300                     subq.b     D0, 1
  4855. 0000310C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4856. // begin alternate branch 0000310E-00003112
  4857. fn0000310E:
  4858. 0000310E  4E56 FFFC                link       A6, -0x0004
  4859. // end alternate branch 0000310E-00003112
  4860. fn0000310E: // (misaligned)
  4861. 00003110  FFFC                     .invalid   <<F/7/7>>
  4862. 00003112  48E7 0108                movem.l    -[A7], D7,A4
  4863. 00003116  286E 0008                movea.l    A4, [A6 + 0x8]
  4864. 0000311A  206D CECE                movea.l    A0, [A5 - 0x3132]
  4865. 0000311E  7001                     moveq.l    D0, 0x01
  4866. 00003120  2050                     movea.l    A0, [A0]
  4867. 00003122  B068 0006                cmp.w      D0, [A0 + 0x6]
  4868. 00003126  6C34                     bge        +0x36 /* 0000315C */
  4869. 00003128  7000                     moveq.l    D0, 0x00
  4870. 0000312A  206D CECE                movea.l    A0, [A5 - 0x3132]
  4871. 0000312E  2050                     movea.l    A0, [A0]
  4872. 00003130  3028 0008                move.w     D0, [A0 + 0x8]
  4873. 00003134  7210                     moveq.l    D1, 0x10
  4874. 00003136  E3A8                     lsl        D0, D1
  4875. 00003138  206D CECE                movea.l    A0, [A5 - 0x3132]
  4876. 0000313C  2050                     movea.l    A0, [A0]
  4877. 0000313E  2228 000A                move.l     D1, [A0 + 0xA]
  4878. 00003142  D280                     add.l      D1, D0
  4879. 00003144  2F01                     move.l     -[A7], D1
  4880. 00003146  206D CECE                movea.l    A0, [A5 - 0x3132]
  4881. 0000314A  2050                     movea.l    A0, [A0]
  4882. 0000314C  3028 0006                move.w     D0, [A0 + 0x6]
  4883. 00003150  48C0                     ext.l      D0
  4884. 00003152  2F00                     move.l     -[A7], D0
  4885. 00003154  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  4886. 00003158  2E1F                     move.l     D7, [A7]+
  4887. 0000315A  6006                     bra        +0x8 /* 00003162 */
  4888. label0000315C:
  4889. 0000315C  2054                     movea.l    A0, [A4]
  4890. 0000315E  2E28 000A                move.l     D7, [A0 + 0xA]
  4891. label00003162:
  4892. 00003162  2F07                     move.l     -[A7], D7
  4893. 00003164  2F2D CECA                move.l     -[A7], [A5 - 0x3136]
  4894. 00003168  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  4895. 0000316C  4CDF 1080                movem.l    D7,A4, [A7]+
  4896. 00003170  4E5E                     unlink     A6
  4897. 00003172  2E9F                     move.l     [A7], [A7]+
  4898. 00003174  4E75                     rts
  4899. 00003176  9654                     sub.w      D3, [A4]
  4900. 00003178  5052                     addq.w     [A2], 8
  4901. 0000317A  4F47                     chk.w      D7, D7
  4902. 0000317C  5245                     addq.w     D5, 1
  4903. 0000317E  5353                     subq.w     [A3], 1
  4904. 00003180  5441                     addq.w     D1, 2
  4905. 00003182  534B                     subq.w     A3, 1
  4906. 00003184  2E50                     movea.l    A7, [A0]
  4907. 00003186  5554                     subq.w     [A4], 2
  4908. 00003188  5641                     addq.w     D1, 3
  4909. 0000318A  4C55 4500                movem.l    A0,A2,A6, [A5]
  4910. 0000318E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4911. // begin alternate branch 00003190-00003194
  4912. fn00003190:
  4913. 00003190  4E56 FF00                link       A6, -0x0100
  4914. // end alternate branch 00003190-00003194
  4915. fn00003190: // (misaligned)
  4916. 00003192  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4917. 00003194  2F0C                     move.l     -[A7], A4
  4918. 00003196  286E 0008                movea.l    A4, [A6 + 0x8]
  4919. 0000319A  486E FF00                pea.l      [A6 - 0x100]
  4920. 0000319E  4267                     clr.w      -[A7]
  4921. 000031A0  2054                     movea.l    A0, [A4]
  4922. 000031A2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  4923. 000031A6  A86A                     syscall    HiWord
  4924. 000031A8  4267                     clr.w      -[A7]
  4925. 000031AA  2054                     movea.l    A0, [A4]
  4926. 000031AC  2F28 0002                move.l     -[A7], [A0 + 0x2]
  4927. 000031B0  A86B                     syscall    LoWord
  4928. 000031B2  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  4929. 000031B6  486E FF00                pea.l      [A6 - 0x100]
  4930. 000031BA  1F3C 0001                move.b     -[A7], 0x1
  4931. 000031BE  2F2D CEC2                move.l     -[A7], [A5 - 0x313E]
  4932. 000031C2  4EAD 4862                jsr        [A5 + 0x4862 /* export_2312 */]
  4933. 000031C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4934. 000031CA  4EBA FF42                jsr        [PC - 0xBE /* 0000310E */]
  4935. 000031CE  285F                     movea.l    A4, [A7]+
  4936. 000031D0  4E5E                     unlink     A6
  4937. 000031D2  2E9F                     move.l     [A7], [A7]+
  4938. 000031D4  4E75                     rts
  4939. 000031D6  9954                     sub.w      [A4], D4
  4940. 000031D8  5052                     addq.w     [A2], 8
  4941. 000031DA  4F47                     chk.w      D7, D7
  4942. 000031DC  5245                     addq.w     D5, 1
  4943. 000031DE  5353                     subq.w     [A3], 1
  4944. 000031E0  5441                     addq.w     D1, 2
  4945. 000031E2  534B                     subq.w     A3, 1
  4946. 000031E4  2E50                     movea.l    A7, [A0]
  4947. 000031E6  5554                     subq.w     [A4], 2
  4948. 000031E8  544F                     addq.w     A7, 2
  4949. 000031EA  5343                     subq.w     D3, 1
  4950. 000031EC  5245                     addq.w     D5, 1
  4951. 000031EE  454E                     chk.w      D2, A6
  4952. 000031F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4953. // begin alternate branch 000031F2-000031F8
  4954. export_2571:
  4955. fn000031F2:
  4956. 000031F2  4E56 0000                link       A6, 0
  4957. 000031F6  2F0C                     move.l     -[A7], A4
  4958. // end alternate branch 000031F2-000031F8
  4959. export_2571: // at 000031F2 (misaligned)
  4960. fn000031F2: // (misaligned)
  4961. 000031F4  0000 2F0C                ori.b      D0, 0xC
  4962. 000031F8  286E 0008                movea.l    A4, [A6 + 0x8]
  4963. 000031FC  2054                     movea.l    A0, [A4]
  4964. 000031FE  7000                     moveq.l    D0, 0x00
  4965. 00003200  2140 0002                move.l     [A0 + 0x2], D0
  4966. 00003204  217C 0001 0001 0006      move.l     [A0 + 0x6], 0x10001
  4967. 0000320C  7000                     moveq.l    D0, 0x00
  4968. 0000320E  2140 000A                move.l     [A0 + 0xA], D0
  4969. 00003212  285F                     movea.l    A4, [A7]+
  4970. 00003214  4E5E                     unlink     A6
  4971. 00003216  2E9F                     move.l     [A7], [A7]+
  4972. 00003218  4E75                     rts
  4973. 0000321A  9B54                     sub.w      [A4], D5
  4974. 0000321C  5052                     addq.w     [A2], 8
  4975. 0000321E  4F47                     chk.w      D7, D7
  4976. 00003220  5245                     addq.w     D5, 1
  4977. 00003222  5353                     subq.w     [A3], 1
  4978. 00003224  5441                     addq.w     D1, 2
  4979. 00003226  534B                     subq.w     A3, 1
  4980. 00003228  2E49                     movea.l    A7, A1
  4981. 0000322A  5052                     addq.w     [A2], 8
  4982. 0000322C  4F47                     chk.w      D7, D7
  4983. 0000322E  5245                     addq.w     D5, 1
  4984. 00003230  5353                     subq.w     [A3], 1
  4985. 00003232  5441                     addq.w     D1, 2
  4986. 00003234  534B                     subq.w     A3, 1
  4987. 00003236  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4988. // begin alternate branch 00003238-00003240
  4989. export_2572:
  4990. fn00003238:
  4991. 00003238  4E56 0000                link       A6, 0
  4992. 0000323C  206D CECE                movea.l    A0, [A5 - 0x3132]
  4993. // end alternate branch 00003238-00003240
  4994. export_2572: // at 00003238 (misaligned)
  4995. fn00003238: // (misaligned)
  4996. 0000323A  0000 206D                ori.b      D0, 0x6D /* 'm' */
  4997. 0000323E  CECE                     mulu.w     D7, A6
  4998. 00003240  2248                     movea.l    A1, A0
  4999. 00003242  2050                     movea.l    A0, [A0]
  5000. 00003244  3028 0008                move.w     D0, [A0 + 0x8]
  5001. 00003248  2251                     movea.l    A1, [A1]
  5002. 0000324A  B069 0006                cmp.w      D0, [A1 + 0x6]
  5003. 0000324E  5DC0                     slt        D0
  5004. 00003250  4A00                     tst.b      D0
  5005. 00003252  673E                     beq        +0x40 /* 00003292 */
  5006. 00003254  206D CECE                movea.l    A0, [A5 - 0x3132]
  5007. 00003258  7201                     moveq.l    D1, 0x01
  5008. 0000325A  2050                     movea.l    A0, [A0]
  5009. 0000325C  B268 0006                cmp.w      D1, [A0 + 0x6]
  5010. 00003260  57C1                     seq        D1
  5011. 00003262  C001                     and.b      D0, D1
  5012. 00003264  672C                     beq        +0x2E /* 00003292 */
  5013. 00003266  2F2D CECE                move.l     -[A7], [A5 - 0x3132]
  5014. 0000326A  2F2D CED6                move.l     -[A7], [A5 - 0x312A]
  5015. 0000326E  4EAD 2182                jsr        [A5 + 0x2182 /* export_1068 */]
  5016. 00003272  486D CECE                pea.l      [A5 - 0x3132]
  5017. 00003276  486D 42CC                pea.l      [A5 + 0x42CC]
  5018. 0000327A  3F3C 001A                move.w     -[A7], 0x1A
  5019. 0000327E  4EAD 1EAA                jsr        [A5 + 0x1EAA /* export_977 */]
  5020. 00003282  2F2D CECE                move.l     -[A7], [A5 - 0x3132]
  5021. 00003286  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  5022. 0000328A  2F2D CECE                move.l     -[A7], [A5 - 0x3132]
  5023. 0000328E  4EBA FF62                jsr        [PC - 0x9E /* 000031F2 */]
  5024. label00003292:
  5025. 00003292  206D CECE                movea.l    A0, [A5 - 0x3132]
  5026. 00003296  2248                     movea.l    A1, A0
  5027. 00003298  2050                     movea.l    A0, [A0]
  5028. 0000329A  3028 0008                move.w     D0, [A0 + 0x8]
  5029. 0000329E  2251                     movea.l    A1, [A1]
  5030. 000032A0  B069 0006                cmp.w      D0, [A1 + 0x6]
  5031. 000032A4  6D0A                     blt        +0xC /* 000032B0 */
  5032. 000032A6  206D CECE                movea.l    A0, [A5 - 0x3132]
  5033. 000032AA  2050                     movea.l    A0, [A0]
  5034. 000032AC  4268 0008                clr.w      [A0 + 0x8]
  5035. label000032B0:
  5036. 000032B0  206D CECE                movea.l    A0, [A5 - 0x3132]
  5037. 000032B4  2050                     movea.l    A0, [A0]
  5038. 000032B6  7000                     moveq.l    D0, 0x00
  5039. 000032B8  2140 000A                move.l     [A0 + 0xA], D0
  5040. 000032BC  206D CECE                movea.l    A0, [A5 - 0x3132]
  5041. 000032C0  2050                     movea.l    A0, [A0]
  5042. 000032C2  216E 0008 0002           move.l     [A0 + 0x2], [A6 + 0x8]
  5043. 000032C8  2F2D CECE                move.l     -[A7], [A5 - 0x3132]
  5044. 000032CC  4EBA FEC2                jsr        [PC - 0x13E /* 00003190 */]
  5045. 000032D0  42A7                     clr.l      -[A7]
  5046. 000032D2  A975                     syscall    TickCount
  5047. 000032D4  201F                     move.l     D0, [A7]+
  5048. 000032D6  721E                     moveq.l    D1, 0x1E
  5049. 000032D8  D081                     add.l      D0, D1
  5050. 000032DA  2B40 CED2                move.l     [A5 - 0x312E], D0
  5051. 000032DE  42A7                     clr.l      -[A7]
  5052. 000032E0  A975                     syscall    TickCount
  5053. 000032E2  201F                     move.l     D0, [A7]+
  5054. 000032E4  5480                     addq.l     D0, 2
  5055. 000032E6  2B40 CEC6                move.l     [A5 - 0x313A], D0
  5056. 000032EA  4E5E                     unlink     A6
  5057. 000032EC  2E9F                     move.l     [A7], [A7]+
  5058. 000032EE  4E75                     rts
  5059. 000032F0  8942 4547                pack       D4, D2, 0x4547
  5060. 000032F4  494E                     chk.w      D4, A6
  5061. 000032F6  5441                     addq.w     D1, 2
  5062. 000032F8  534B                     subq.w     A3, 1
  5063. 000032FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5064. // begin alternate branch 000032FC-00003300
  5065. export_2573:
  5066. fn000032FC:
  5067. 000032FC  4E56 FFF4                link       A6, -0x000C
  5068. // end alternate branch 000032FC-00003300
  5069. export_2573: // at 000032FC (misaligned)
  5070. fn000032FC: // (misaligned)
  5071. 000032FE  FFF4                     .invalid   <<F/7/7>>
  5072. 00003300  102D FD6D                move.b     D0, [A5 - 0x293]
  5073. 00003304  6708                     beq        +0xA /* 0000330E */
  5074. 00003306  42A7                     clr.l      -[A7]
  5075. 00003308  AA32                     syscall    GetGDevice
  5076. 0000330A  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  5077. label0000330E:
  5078. 0000330E  486E FFF8                pea.l      [A6 - 0x8]
  5079. 00003312  A874                     syscall    GetPort
  5080. 00003314  102D FD6D                move.b     D0, [A5 - 0x293]
  5081. 00003318  6706                     beq        +0x8 /* 00003320 */
  5082. 0000331A  42A7                     clr.l      -[A7]
  5083. 0000331C  AA2A                     syscall    GetMainDevice
  5084. 0000331E  AA31                     syscall    SetGDevice
  5085. label00003320:
  5086. 00003320  4AAD FF98                tst.l      [A5 - 0x68]
  5087. 00003324  6714                     beq        +0x16 /* 0000333A */
  5088. 00003326  42A7                     clr.l      -[A7]
  5089. 00003328  2F2D FF98                move.l     -[A7], [A5 - 0x68]
  5090. 0000332C  4EAD 4952                jsr        [A5 + 0x4952 /* export_2342 */]
  5091. 00003330  205F                     movea.l    A0, [A7]+
  5092. 00003332  2050                     movea.l    A0, [A0]
  5093. 00003334  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  5094. 00003338  A873                     syscall    SetPort
  5095. label0000333A:
  5096. 0000333A  102D CEBC                move.b     D0, [A5 - 0x3144]
  5097. 0000333E  673E                     beq        +0x40 /* 0000337E */
  5098. 00003340  2F00                     move.l     -[A7], D0
  5099. 00003342  42A7                     clr.l      -[A7]
  5100. 00003344  A975                     syscall    TickCount
  5101. 00003346  221F                     move.l     D1, [A7]+
  5102. 00003348  201F                     move.l     D0, [A7]+
  5103. 0000334A  B2AD CED2                cmp.l      D1, [A5 - 0x312E]
  5104. 0000334E  5CC1                     sge        D1
  5105. 00003350  C001                     and.b      D0, D1
  5106. 00003352  4A00                     tst.b      D0
  5107. 00003354  6728                     beq        +0x2A /* 0000337E */
  5108. 00003356  2F00                     move.l     -[A7], D0
  5109. 00003358  4267                     clr.w      -[A7]
  5110. 0000335A  2F2D CEBE                move.l     -[A7], [A5 - 0x3142]
  5111. 0000335E  4EAD 4932                jsr        [A5 + 0x4932 /* export_2338 */]
  5112. 00003362  121F                     move.b     D1, [A7]+
  5113. 00003364  201F                     move.l     D0, [A7]+
  5114. 00003366  0A01 0001                xori.b     D1, 0x1
  5115. 0000336A  C001                     and.b      D0, D1
  5116. 0000336C  6710                     beq        +0x12 /* 0000337E */
  5117. 0000336E  2F2D CEBE                move.l     -[A7], [A5 - 0x3142]
  5118. 00003372  4EAD 4A8A                jsr        [A5 + 0x4A8A /* export_2381 */]
  5119. 00003376  2F2D CEBE                move.l     -[A7], [A5 - 0x3142]
  5120. 0000337A  4EAD 0EF2                jsr        [A5 + 0xEF2 /* export_474 */]
  5121. label0000337E:
  5122. 0000337E  2F2D CEBE                move.l     -[A7], [A5 - 0x3142]
  5123. 00003382  4EAD 49DA                jsr        [A5 + 0x49DA /* export_2359 */]
  5124. 00003386  206D CECE                movea.l    A0, [A5 - 0x3132]
  5125. 0000338A  2050                     movea.l    A0, [A0]
  5126. 0000338C  216E 0008 000A           move.l     [A0 + 0xA], [A6 + 0x8]
  5127. 00003392  42A7                     clr.l      -[A7]
  5128. 00003394  A975                     syscall    TickCount
  5129. 00003396  201F                     move.l     D0, [A7]+
  5130. 00003398  B0AD CEC6                cmp.l      D0, [A5 - 0x313A]
  5131. 0000339C  6D14                     blt        +0x16 /* 000033B2 */
  5132. 0000339E  2F2D CECE                move.l     -[A7], [A5 - 0x3132]
  5133. 000033A2  4EBA FD6A                jsr        [PC - 0x296 /* 0000310E */]
  5134. 000033A6  42A7                     clr.l      -[A7]
  5135. 000033A8  A975                     syscall    TickCount
  5136. 000033AA  201F                     move.l     D0, [A7]+
  5137. 000033AC  5480                     addq.l     D0, 2
  5138. 000033AE  2B40 CEC6                move.l     [A5 - 0x313A], D0
  5139. label000033B2:
  5140. 000033B2  102D FD6D                move.b     D0, [A5 - 0x293]
  5141. 000033B6  6706                     beq        +0x8 /* 000033BE */
  5142. 000033B8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5143. 000033BC  AA31                     syscall    SetGDevice
  5144. label000033BE:
  5145. 000033BE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5146. 000033C2  A873                     syscall    SetPort
  5147. 000033C4  4E5E                     unlink     A6
  5148. 000033C6  2E9F                     move.l     [A7], [A7]+
  5149. 000033C8  4E75                     rts
  5150. 000033CA  8C53                     or.w       D6, [A3]
  5151. 000033CC  4554                     chk.w      D2, [A4]
  5152. 000033CE  5441                     addq.w     D1, 2
  5153. 000033D0  534B                     subq.w     A3, 1
  5154. 000033D2  5641                     addq.w     D1, 3
  5155. 000033D4  4C55 4500                movem.l    A0,A2,A6, [A5]
  5156. 000033D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5157. // begin alternate branch 000033DA-000033E0
  5158. fn000033DA:
  5159. 000033DA  4E56 0000                link       A6, 0
  5160. 000033DE  42A7                     clr.l      -[A7]
  5161. // end alternate branch 000033DA-000033E0
  5162. fn000033DA: // (misaligned)
  5163. 000033DC  0000 42A7                ori.b      D0, 0xA7
  5164. 000033E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5165. 000033E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5166. 000033E8  A84D                     syscall    FixDiv
  5167. 000033EA  4EBA FF10                jsr        [PC - 0xF0 /* 000032FC */]
  5168. 000033EE  4E5E                     unlink     A6
  5169. 000033F0  205F                     movea.l    A0, [A7]+
  5170. 000033F2  504F                     addq.w     A7, 8
  5171. 000033F4  4ED0                     jmp        [A0]
  5172. 000033F6  8C53                     or.w       D6, [A3]
  5173. 000033F8  4554                     chk.w      D2, [A4]
  5174. 000033FA  5441                     addq.w     D1, 2
  5175. 000033FC  534B                     subq.w     A3, 1
  5176. 000033FE  5241                     addq.w     D1, 1
  5177. 00003400  5449                     addq.w     A1, 2
  5178. 00003402  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  5179. 00003404  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5180. export_2574: // at 00003406 (misaligned)
  5181. 00003408  0000 206D                ori.b      D0, 0x6D /* 'm' */
  5182. 0000340C  CECE                     mulu.w     D7, A6
  5183. 0000340E  2050                     movea.l    A0, [A0]
  5184. 00003410  216E 000C 000E           move.l     [A0 + 0xE], [A6 + 0xC]
  5185. 00003416  206D CECE                movea.l    A0, [A5 - 0x3132]
  5186. 0000341A  2050                     movea.l    A0, [A0]
  5187. 0000341C  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  5188. 00003422  206D CECE                movea.l    A0, [A5 - 0x3132]
  5189. 00003426  2050                     movea.l    A0, [A0]
  5190. 00003428  7000                     moveq.l    D0, 0x00
  5191. 0000342A  2140 0016                move.l     [A0 + 0x16], D0
  5192. 0000342E  4E5E                     unlink     A6
  5193. 00003430  205F                     movea.l    A0, [A7]+
  5194. 00003432  504F                     addq.w     A7, 8
  5195. 00003434  4ED0                     jmp        [A0]
  5196. 00003436  9253                     sub.w      D1, [A3]
  5197. 00003438  4554                     chk.w      D2, [A4]
  5198. 0000343A  5441                     addq.w     D1, 2
  5199. 0000343C  534B                     subq.w     A3, 1
  5200. 0000343E  494E                     chk.w      D4, A6
  5201. 00003440  4352                     chk.w      D1, [A2]
  5202. 00003442  454D                     chk.w      D2, A5
  5203. 00003444  454E                     chk.w      D2, A6
  5204. 00003446  544F                     addq.w     A7, 2
  5205. 00003448  5200                     addq.b     D0, 1
  5206. 0000344A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5207. export_2575: // at 0000344C (misaligned)
  5208. 0000344E  0000 206D                ori.b      D0, 0x6D /* 'm' */
  5209. 00003452  CECE                     mulu.w     D7, A6
  5210. 00003454  202E 0008                move.l     D0, [A6 + 0x8]
  5211. 00003458  2050                     movea.l    A0, [A0]
  5212. 0000345A  D1A8 0016                add.l      [A0 + 0x16], D0
  5213. 0000345E  42A7                     clr.l      -[A7]
  5214. 00003460  A975                     syscall    TickCount
  5215. 00003462  201F                     move.l     D0, [A7]+
  5216. 00003464  B0AD CEC6                cmp.l      D0, [A5 - 0x313A]
  5217. 00003468  6D24                     blt        +0x26 /* 0000348E */
  5218. 0000346A  206D CECE                movea.l    A0, [A5 - 0x3132]
  5219. 0000346E  2248                     movea.l    A1, A0
  5220. 00003470  2050                     movea.l    A0, [A0]
  5221. 00003472  2F28 000E                move.l     -[A7], [A0 + 0xE]
  5222. 00003476  2251                     movea.l    A1, [A1]
  5223. 00003478  2F29 0016                move.l     -[A7], [A1 + 0x16]
  5224. 0000347C  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  5225. 00003480  206D CECE                movea.l    A0, [A5 - 0x3132]
  5226. 00003484  2050                     movea.l    A0, [A0]
  5227. 00003486  2F28 0012                move.l     -[A7], [A0 + 0x12]
  5228. 0000348A  4EBA FF4E                jsr        [PC - 0xB2 /* 000033DA */]
  5229. label0000348E:
  5230. 0000348E  4E5E                     unlink     A6
  5231. 00003490  2E9F                     move.l     [A7], [A7]+
  5232. 00003492  4E75                     rts
  5233. 00003494  8D49 4E43                pack       -[A6], -[A1], 0x4E43
  5234. 00003498  5245                     addq.w     D5, 1
  5235. 0000349A  4D45                     chk.w      D6, D5
  5236. 0000349C  4E54 5441                link       A4, -0xFFFFABBF
  5237. 000034A0  534B                     subq.w     A3, 1
  5238. 000034A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5239. // begin alternate branch 000034A4-000034A8
  5240. export_2576:
  5241. fn000034A4:
  5242. 000034A4  4E56 FFFC                link       A6, -0x0004
  5243. // end alternate branch 000034A4-000034A8
  5244. export_2576: // at 000034A4 (misaligned)
  5245. fn000034A4: // (misaligned)
  5246. 000034A6  FFFC                     .invalid   <<F/7/7>>
  5247. 000034A8  2F0C                     move.l     -[A7], A4
  5248. 000034AA  4267                     clr.w      -[A7]
  5249. 000034AC  2F2D CEBE                move.l     -[A7], [A5 - 0x3142]
  5250. 000034B0  4EAD 4932                jsr        [A5 + 0x4932 /* export_2338 */]
  5251. 000034B4  101F                     move.b     D0, [A7]+
  5252. 000034B6  670A                     beq        +0xC /* 000034C2 */
  5253. 000034B8  2F3C 0001 0000           move.l     -[A7], 0x10000
  5254. 000034BE  4EBA FE3C                jsr        [PC - 0x1C4 /* 000032FC */]
  5255. label000034C2:
  5256. 000034C2  206D CECE                movea.l    A0, [A5 - 0x3132]
  5257. 000034C6  2050                     movea.l    A0, [A0]
  5258. 000034C8  5268 0008                addq.w     [A0 + 0x8], 1
  5259. 000034CC  42A7                     clr.l      -[A7]
  5260. 000034CE  2F2D CED6                move.l     -[A7], [A5 - 0x312A]
  5261. 000034D2  4EAD 2132                jsr        [A5 + 0x2132 /* export_1058 */]
  5262. 000034D6  285F                     movea.l    A4, [A7]+
  5263. 000034D8  200C                     move.l     D0, A4
  5264. 000034DA  671E                     beq        +0x20 /* 000034FA */
  5265. 000034DC  2F2D CECE                move.l     -[A7], [A5 - 0x3132]
  5266. 000034E0  4EAD 4E42                jsr        [A5 + 0x4E42 /* export_2500 */]
  5267. 000034E4  2B4C CECE                move.l     [A5 - 0x3132], A4
  5268. 000034E8  2F0C                     move.l     -[A7], A4
  5269. 000034EA  2F2D CED6                move.l     -[A7], [A5 - 0x312A]
  5270. 000034EE  4EAD 2122                jsr        [A5 + 0x2122 /* export_1056 */]
  5271. 000034F2  2F2D CECE                move.l     -[A7], [A5 - 0x3132]
  5272. 000034F6  4EBA FC98                jsr        [PC - 0x368 /* 00003190 */]
  5273. label000034FA:
  5274. 000034FA  285F                     movea.l    A4, [A7]+
  5275. 000034FC  4E5E                     unlink     A6
  5276. 000034FE  4E75                     rts
  5277. 00003500  8745 4E44                pack       D3, D5, 0x4E44
  5278. 00003504  5441                     addq.w     D1, 2
  5279. 00003506  534B                     subq.w     A3, 1
  5280. 00003508  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5281. // begin alternate branch 0000350A-0000350E
  5282. fn0000350A:
  5283. 0000350A  4E56 FFFC                link       A6, -0x0004
  5284. // end alternate branch 0000350A-0000350E
  5285. fn0000350A: // (misaligned)
  5286. 0000350C  FFFC                     .invalid   <<F/7/7>>
  5287. 0000350E  2F0C                     move.l     -[A7], A4
  5288. 00003510  4267                     clr.w      -[A7]
  5289. 00003512  2F2D CEBE                move.l     -[A7], [A5 - 0x3142]
  5290. 00003516  4EAD 4932                jsr        [A5 + 0x4932 /* export_2338 */]
  5291. 0000351A  101F                     move.b     D0, [A7]+
  5292. 0000351C  6708                     beq        +0xA /* 00003526 */
  5293. 0000351E  2F2D CEBE                move.l     -[A7], [A5 - 0x3142]
  5294. 00003522  4EAD 4A82                jsr        [A5 + 0x4A82 /* export_2380 */]
  5295. label00003526:
  5296. 00003526  42A7                     clr.l      -[A7]
  5297. 00003528  2F2D CED6                move.l     -[A7], [A5 - 0x312A]
  5298. 0000352C  4EAD 2132                jsr        [A5 + 0x2132 /* export_1058 */]
  5299. 00003530  285F                     movea.l    A4, [A7]+
  5300. label00003532:
  5301. 00003532  200C                     move.l     D0, A4
  5302. 00003534  6724                     beq        +0x26 /* 0000355A */
  5303. 00003536  2F2D CECE                move.l     -[A7], [A5 - 0x3132]
  5304. 0000353A  4EAD 4E42                jsr        [A5 + 0x4E42 /* export_2500 */]
  5305. 0000353E  2B4C CECE                move.l     [A5 - 0x3132], A4
  5306. 00003542  2F0C                     move.l     -[A7], A4
  5307. 00003544  2F2D CED6                move.l     -[A7], [A5 - 0x312A]
  5308. 00003548  4EAD 2122                jsr        [A5 + 0x2122 /* export_1056 */]
  5309. 0000354C  42A7                     clr.l      -[A7]
  5310. 0000354E  2F2D CED6                move.l     -[A7], [A5 - 0x312A]
  5311. 00003552  4EAD 2132                jsr        [A5 + 0x2132 /* export_1058 */]
  5312. 00003556  285F                     movea.l    A4, [A7]+
  5313. 00003558  60D8                     bra        -0x26 /* 00003532 */
  5314. label0000355A:
  5315. 0000355A  206D CECE                movea.l    A0, [A5 - 0x3132]
  5316. 0000355E  2050                     movea.l    A0, [A0]
  5317. 00003560  317C 0001 0006           move.w     [A0 + 0x6], 0x1
  5318. 00003566  206D CECE                movea.l    A0, [A5 - 0x3132]
  5319. 0000356A  2050                     movea.l    A0, [A0]
  5320. 0000356C  317C 0001 0008           move.w     [A0 + 0x8], 0x1
  5321. 00003572  285F                     movea.l    A4, [A7]+
  5322. 00003574  4E5E                     unlink     A6
  5323. 00003576  4E75                     rts
  5324. 00003578  8D52                     or.w       [A2], D6
  5325. 0000357A  4553                     chk.w      D2, [A3]
  5326. 0000357C  4554                     chk.w      D2, [A4]
  5327. 0000357E  5052                     addq.w     [A2], 8
  5328. 00003580  4F47                     chk.w      D7, D7
  5329. 00003582  5245                     addq.w     D5, 1
  5330. 00003584  5353                     subq.w     [A3], 1
  5331. 00003586  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5332. export_2577: // at 00003588 (misaligned)
  5333. 0000358A  0000 1D6D                ori.b      D0, 0x6D /* 'm' */
  5334. 0000358E  CEBC 000A 1B6E           and.l      D7, 0xA1B6E
  5335. 00003594  0008 CEBC                ori.b      A0, 0xBC
  5336. 00003598  4E5E                     unlink     A6
  5337. 0000359A  205F                     movea.l    A0, [A7]+
  5338. 0000359C  544F                     addq.w     A7, 2
  5339. 0000359E  4ED0                     jmp        [A0]
  5340. 000035A0  8E45                     or.w       D7, D5
  5341. 000035A2  4E41                     trap       1
  5342. 000035A4  424C                     clr.w      A4
  5343. 000035A6  4550                     chk.w      D2, [A0]
  5344. 000035A8  524F                     addq.w     A7, 1
  5345. 000035AA  4752                     chk.w      D3, [A2]
  5346. 000035AC  4553                     chk.w      D2, [A3]
  5347. 000035AE  5300                     subq.b     D0, 1
  5348. 000035B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5349. // begin alternate branch 000035B2-000035B6
  5350. export_2578:
  5351. fn000035B2:
  5352. 000035B2  4E56 FFFE                link       A6, -0x0002
  5353. // end alternate branch 000035B2-000035B6
  5354. export_2578: // at 000035B2 (misaligned)
  5355. fn000035B2: // (misaligned)
  5356. 000035B4  FFFE                     .invalid   <<F/7/7>>
  5357. 000035B6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5358. 000035BA  266E 0008                movea.l    A3, [A6 + 0x8]
  5359. 000035BE  426E FFFE                clr.w      [A6 - 0x2]
  5360. 000035C2  283C 7FFF FFFF           move.l     D4, 0x7FFFFFFF
  5361. 000035C8  4245                     clr.w      D5
  5362. 000035CA  206E 000C                movea.l    A0, [A6 + 0xC]
  5363. 000035CE  2050                     movea.l    A0, [A0]
  5364. 000035D0  49E8 0008                lea.l      A4, [A0 + 0x8]
  5365. 000035D4  604C                     bra        +0x4E /* 00003622 */
  5366. label000035D6:
  5367. 000035D6  302C 0002                move.w     D0, [A4 + 0x2]
  5368. 000035DA  E248                     lsr        D0.w, 1
  5369. 000035DC  3213                     move.w     D1, [A3]
  5370. 000035DE  E249                     lsr        D1.w, 1
  5371. 000035E0  3E00                     move.w     D7, D0
  5372. 000035E2  9E41                     sub.w      D7, D1
  5373. 000035E4  3C07                     move.w     D6, D7
  5374. 000035E6  CDC7                     muls.w     D6, D7
  5375. 000035E8  302C 0004                move.w     D0, [A4 + 0x4]
  5376. 000035EC  E248                     lsr        D0.w, 1
  5377. 000035EE  322B 0002                move.w     D1, [A3 + 0x2]
  5378. 000035F2  E249                     lsr        D1.w, 1
  5379. 000035F4  3E00                     move.w     D7, D0
  5380. 000035F6  9E41                     sub.w      D7, D1
  5381. 000035F8  3007                     move.w     D0, D7
  5382. 000035FA  C1C7                     muls.w     D0, D7
  5383. 000035FC  DC80                     add.l      D6, D0
  5384. 000035FE  302C 0006                move.w     D0, [A4 + 0x6]
  5385. 00003602  E248                     lsr        D0.w, 1
  5386. 00003604  322B 0004                move.w     D1, [A3 + 0x4]
  5387. 00003608  E249                     lsr        D1.w, 1
  5388. 0000360A  3E00                     move.w     D7, D0
  5389. 0000360C  9E41                     sub.w      D7, D1
  5390. 0000360E  3007                     move.w     D0, D7
  5391. 00003610  C1C7                     muls.w     D0, D7
  5392. 00003612  DC80                     add.l      D6, D0
  5393. 00003614  B886                     cmp.l      D4, D6
  5394. 00003616  6306                     bls        +0x8 /* 0000361E */
  5395. 00003618  2806                     move.l     D4, D6
  5396. 0000361A  3D45 FFFE                move.w     [A6 - 0x2], D5
  5397. label0000361E:
  5398. 0000361E  5245                     addq.w     D5, 1
  5399. 00003620  504C                     addq.w     A4, 8
  5400. label00003622:
  5401. 00003622  206E 000C                movea.l    A0, [A6 + 0xC]
  5402. 00003626  2050                     movea.l    A0, [A0]
  5403. 00003628  BA68 0006                cmp.w      D5, [A0 + 0x6]
  5404. 0000362C  6FA8                     ble        -0x56 /* 000035D6 */
  5405. 0000362E  3D6E FFFE 0010           move.w     [A6 + 0x10], [A6 - 0x2]
  5406. 00003634  4CEE 18F0 FFE6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
  5407. 0000363A  4E5E                     unlink     A6
  5408. 0000363C  205F                     movea.l    A0, [A7]+
  5409. 0000363E  504F                     addq.w     A7, 8
  5410. 00003640  4ED0                     jmp        [A0]
  5411. 00003642  8C43                     or.w       D6, D3
  5412. 00003644  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  5413. 00003648  5354                     subq.w     [A4], 1
  5414. 0000364A  434F                     chk.w      D1, A7
  5415. 0000364C  4C4F 5200                movem.l    A1,A4,A6, A7
  5416. 00003650  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5417. // begin alternate branch 00003652-0000365A
  5418. fn00003652:
  5419. 00003652  4E56 0000                link       A6, 0
  5420. 00003656  48E7 0118                movem.l    -[A7], D7,A3,A4
  5421. // end alternate branch 00003652-0000365A
  5422. fn00003652: // (misaligned)
  5423. 00003654  0000 48E7                ori.b      D0, 0xE7
  5424. 00003658  0118                     btst       [A0]+, D0
  5425. 0000365A  206E 0010                movea.l    A0, [A6 + 0x10]
  5426. 0000365E  2050                     movea.l    A0, [A0]
  5427. 00003660  3E28 0006                move.w     D7, [A0 + 0x6]
  5428. 00003664  5247                     addq.w     D7, 1
  5429. 00003666  266E 0008                movea.l    A3, [A6 + 0x8]
  5430. 0000366A  206E 0010                movea.l    A0, [A6 + 0x10]
  5431. 0000366E  2050                     movea.l    A0, [A0]
  5432. 00003670  49E8 0008                lea.l      A4, [A0 + 0x8]
  5433. 00003674  6016                     bra        +0x18 /* 0000368C */
  5434. label00003676:
  5435. 00003676  558F                     subq.l     A7, 2
  5436. 00003678  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5437. 0000367C  204C                     movea.l    A0, A4
  5438. 0000367E  504C                     addq.w     A4, 8
  5439. 00003680  4868 0002                pea.l      [A0 + 0x2]
  5440. 00003684  4EBA FF2C                jsr        [PC - 0xD4 /* 000035B2 */]
  5441. 00003688  301F                     move.w     D0, [A7]+
  5442. 0000368A  16C0                     move.b     [A3]+, D0
  5443. label0000368C:
  5444. 0000368C  3007                     move.w     D0, D7
  5445. 0000368E  5347                     subq.w     D7, 1
  5446. 00003690  4A40                     tst.w      D0
  5447. 00003692  66E2                     bne        -0x1C /* 00003676 */
  5448. 00003694  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  5449. 0000369A  4E5E                     unlink     A6
  5450. 0000369C  205F                     movea.l    A0, [A7]+
  5451. 0000369E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5452. 000036A2  4ED0                     jmp        [A0]
  5453. 000036A4  9442                     sub.w      D2, D2
  5454. 000036A6  5549                     subq.w     A1, 2
  5455. 000036A8  4C44 494E                movem.l    D1,D2,D3,D6,A0,A3,A6, D4
  5456. 000036AC  4445                     neg.w      D5
  5457. 000036AE  5854                     addq.w     [A4], 4
  5458. 000036B0  5241                     addq.w     D1, 1
  5459. 000036B2  4E53 5441                link       A3, -0xFFFFABBF
  5460. 000036B6  424C                     clr.w      A4
  5461. 000036B8  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5462. 000036BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5463. // begin alternate branch 000036BC-000036C0
  5464. fn000036BC:
  5465. 000036BC  4E56 FFCC                link       A6, -0x0034
  5466. // end alternate branch 000036BC-000036C0
  5467. fn000036BC: // (misaligned)
  5468. 000036BE  FFCC                     .invalid   <<F/7/7>>
  5469. 000036C0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5470. 000036C4  286E 000C                movea.l    A4, [A6 + 0xC]
  5471. 000036C8  486E FFCC                pea.l      [A6 - 0x34]
  5472. 000036CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5473. 000036D0  486C 0006                pea.l      [A4 + 0x6]
  5474. 000036D4  4EBA 0C2E                jsr        [PC + 0xC2E /* 00004304 */]
  5475. 000036D8  302C 000C                move.w     D0, [A4 + 0xC]
  5476. 000036DC  48C0                     ext.l      D0
  5477. 000036DE  322C 0008                move.w     D1, [A4 + 0x8]
  5478. 000036E2  48C1                     ext.l      D1
  5479. 000036E4  2C00                     move.l     D6, D0
  5480. 000036E6  9C81                     sub.l      D6, D1
  5481. 000036E8  7000                     moveq.l    D0, 0x00
  5482. 000036EA  3006                     move.w     D0, D6
  5483. 000036EC  4A80                     tst.l      D0
  5484. 000036EE  A11E                     syscall    NewPtr, flags=1
  5485. 000036F0  2648                     movea.l    A3, A0
  5486. 000036F2  2F0B                     move.l     -[A7], A3
  5487. 000036F4  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  5488. 000036F8  7000                     moveq.l    D0, 0x00
  5489. 000036FA  302C 0004                move.w     D0, [A4 + 0x4]
  5490. 000036FE  7200                     moveq.l    D1, 0x00
  5491. 00003700  3206                     move.w     D1, D6
  5492. 00003702  2800                     move.l     D4, D0
  5493. 00003704  9881                     sub.l      D4, D1
  5494. 00003706  302C 000A                move.w     D0, [A4 + 0xA]
  5495. 0000370A  48C0                     ext.l      D0
  5496. 0000370C  322C 0006                move.w     D1, [A4 + 0x6]
  5497. 00003710  48C1                     ext.l      D1
  5498. 00003712  2A00                     move.l     D5, D0
  5499. 00003714  9A81                     sub.l      D5, D1
  5500. 00003716  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  5501. 0000371A  6036                     bra        +0x38 /* 00003752 */
  5502. label0000371C:
  5503. 0000371C  486E FFCC                pea.l      [A6 - 0x34]
  5504. 00003720  2F0B                     move.l     -[A7], A3
  5505. 00003722  4EBA 0D00                jsr        [PC + 0xD00 /* 00004424 */]
  5506. 00003726  3E06                     move.w     D7, D6
  5507. 00003728  284B                     movea.l    A4, A3
  5508. 0000372A  6016                     bra        +0x18 /* 00003742 */
  5509. label0000372C:
  5510. 0000372C  7000                     moveq.l    D0, 0x00
  5511. 0000372E  101C                     move.b     D0, [A4]+
  5512. 00003730  206E 0008                movea.l    A0, [A6 + 0x8]
  5513. 00003734  222E FFFC                move.l     D1, [A6 - 0x4]
  5514. 00003738  52AE FFFC                addq.l     [A6 - 0x4], 1
  5515. 0000373C  2241                     movea.l    A1, D1
  5516. 0000373E  12B0 0000                move.b     [A1], [A0 + D0.w]
  5517. label00003742:
  5518. 00003742  3007                     move.w     D0, D7
  5519. 00003744  5347                     subq.w     D7, 1
  5520. 00003746  4A40                     tst.w      D0
  5521. 00003748  66E2                     bne        -0x1C /* 0000372C */
  5522. 0000374A  7000                     moveq.l    D0, 0x00
  5523. 0000374C  3004                     move.w     D0, D4
  5524. 0000374E  D1AE FFFC                add.l      [A6 - 0x4], D0
  5525. label00003752:
  5526. 00003752  3005                     move.w     D0, D5
  5527. 00003754  5345                     subq.w     D5, 1
  5528. 00003756  4A40                     tst.w      D0
  5529. 00003758  66C2                     bne        -0x3C /* 0000371C */
  5530. 0000375A  204B                     movea.l    A0, A3
  5531. 0000375C  A01F                     syscall    DisposPtr/DisposePtr
  5532. 0000375E  4CEE 18F0 FFB4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x4C]
  5533. 00003764  4E5E                     unlink     A6
  5534. 00003766  205F                     movea.l    A0, [A7]+
  5535. 00003768  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5536. 0000376C  4ED0                     jmp        [A0]
  5537. 0000376E  865F                     or.w       D3, [A7]+
  5538. 00003770  5F42                     subq.w     D2, 7
  5539. 00003772  4C49 5400                movem.l    A2,A4,A6, A1
  5540. 00003776  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5541. // begin alternate branch 00003778-0000377C
  5542. fn00003778:
  5543. 00003778  4E56 FFD0                link       A6, -0x0030
  5544. // end alternate branch 00003778-0000377C
  5545. fn00003778: // (misaligned)
  5546. 0000377A  FFD0                     .invalid   <<F/7/7>>
  5547. 0000377C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5548. 00003780  266E 0008                movea.l    A3, [A6 + 0x8]
  5549. 00003784  486E FFD0                pea.l      [A6 - 0x30]
  5550. 00003788  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5551. 0000378C  486B 0006                pea.l      [A3 + 0x6]
  5552. 00003790  4EBA 0BB4                jsr        [PC + 0xBB4 /* 00004346 */]
  5553. 00003794  302B 000C                move.w     D0, [A3 + 0xC]
  5554. 00003798  48C0                     ext.l      D0
  5555. 0000379A  322B 0008                move.w     D1, [A3 + 0x8]
  5556. 0000379E  48C1                     ext.l      D1
  5557. 000037A0  2E00                     move.l     D7, D0
  5558. 000037A2  9E81                     sub.l      D7, D1
  5559. 000037A4  3E2B 0004                move.w     D7, [A3 + 0x4]
  5560. 000037A8  302B 000A                move.w     D0, [A3 + 0xA]
  5561. 000037AC  48C0                     ext.l      D0
  5562. 000037AE  322B 0006                move.w     D1, [A3 + 0x6]
  5563. 000037B2  48C1                     ext.l      D1
  5564. 000037B4  2C00                     move.l     D6, D0
  5565. 000037B6  9C81                     sub.l      D6, D1
  5566. 000037B8  2853                     movea.l    A4, [A3]
  5567. 000037BA  6012                     bra        +0x14 /* 000037CE */
  5568. label000037BC:
  5569. 000037BC  486E FFD0                pea.l      [A6 - 0x30]
  5570. 000037C0  2F0C                     move.l     -[A7], A4
  5571. 000037C2  4EBA 0C60                jsr        [PC + 0xC60 /* 00004424 */]
  5572. 000037C6  7000                     moveq.l    D0, 0x00
  5573. 000037C8  3007                     move.w     D0, D7
  5574. 000037CA  4A80                     tst.l      D0
  5575. 000037CC  D9C0                     add.l      A4, D0
  5576. label000037CE:
  5577. 000037CE  3006                     move.w     D0, D6
  5578. 000037D0  5346                     subq.w     D6, 1
  5579. 000037D2  4A40                     tst.w      D0
  5580. 000037D4  66E6                     bne        -0x18 /* 000037BC */
  5581. 000037D6  4CEE 18C0 FFC0           movem.l    D6,D7,A3,A4, [A6 - 0x40]
  5582. 000037DC  4E5E                     unlink     A6
  5583. 000037DE  205F                     movea.l    A0, [A7]+
  5584. 000037E0  504F                     addq.w     A7, 8
  5585. 000037E2  4ED0                     jmp        [A0]
  5586. 000037E4  895F                     or.w       [A7]+, D4
  5587. 000037E6  5F4C                     subq.w     A4, 7
  5588. 000037E8  4E47                     trap       7
  5589. 000037EA  424C                     clr.w      A4
  5590. 000037EC  4954                     chk.w      D4, [A4]
  5591. 000037EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5592. // begin alternate branch 000037F0-000037F8
  5593. fn000037F0:
  5594. 000037F0  4E56 0000                link       A6, 0
  5595. 000037F4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5596. // end alternate branch 000037F0-000037F8
  5597. fn000037F0: // (misaligned)
  5598. 000037F2  0000 48E7                ori.b      D0, 0xE7
  5599. 000037F6  0318                     btst       [A0]+, D1
  5600. 000037F8  3C2E 000E                move.w     D6, [A6 + 0xE]
  5601. 000037FC  266E 0010                movea.l    A3, [A6 + 0x10]
  5602. 00003800  286E 0008                movea.l    A4, [A6 + 0x8]
  5603. 00003804  200C                     move.l     D0, A4
  5604. 00003806  676C                     beq        +0x6E /* 00003874 */
  5605. 00003808  4247                     clr.w      D7
  5606. 0000380A  6044                     bra        +0x46 /* 00003850 */
  5607. label0000380C:
  5608. 0000380C  7000                     moveq.l    D0, 0x00
  5609. 0000380E  3007                     move.w     D0, D7
  5610. 00003810  7200                     moveq.l    D1, 0x00
  5611. 00003812  3207                     move.w     D1, D7
  5612. 00003814  7400                     moveq.l    D2, 0x00
  5613. 00003816  1433 1800                move.b     D2, [A3 + D1]
  5614. 0000381A  B480                     cmp.l      D2, D0
  5615. 0000381C  672E                     beq        +0x30 /* 0000384C */
  5616. 0000381E  7000                     moveq.l    D0, 0x00
  5617. 00003820  3007                     move.w     D0, D7
  5618. 00003822  7200                     moveq.l    D1, 0x00
  5619. 00003824  1233 0800                move.b     D1, [A3 + D0]
  5620. 00003828  2054                     movea.l    A0, [A4]
  5621. 0000382A  E781                     asl        D1, 3
  5622. 0000382C  7000                     moveq.l    D0, 0x00
  5623. 0000382E  3007                     move.w     D0, D7
  5624. 00003830  2248                     movea.l    A1, A0
  5625. 00003832  E780                     asl        D0, 3
  5626. 00003834  43F1 0808                lea.l      A1, [A1 + D0 + 0x8]
  5627. 00003838  41F0 1808                lea.l      A0, [A0 + D1 + 0x8]
  5628. 0000383C  22D8                     move.l     [A1]+, [A0]+
  5629. 0000383E  22D8                     move.l     [A1]+, [A0]+
  5630. 00003840  7000                     moveq.l    D0, 0x00
  5631. 00003842  3007                     move.w     D0, D7
  5632. 00003844  2054                     movea.l    A0, [A4]
  5633. 00003846  E780                     asl        D0, 3
  5634. 00003848  3187 0808                move.w     [A0 + D0 + 0x8], D7
  5635. label0000384C:
  5636. 0000384C  3007                     move.w     D0, D7
  5637. 0000384E  5247                     addq.w     D7, 1
  5638. label00003850:
  5639. 00003850  7000                     moveq.l    D0, 0x00
  5640. 00003852  3007                     move.w     D0, D7
  5641. 00003854  48C6                     ext.l      D6
  5642. 00003856  BC80                     cmp.l      D6, D0
  5643. 00003858  6EB2                     bgt        -0x4C /* 0000380C */
  5644. 0000385A  3006                     move.w     D0, D6
  5645. 0000385C  5340                     subq.w     D0, 1
  5646. 0000385E  2054                     movea.l    A0, [A4]
  5647. 00003860  3140 0006                move.w     [A0 + 0x6], D0
  5648. 00003864  204C                     movea.l    A0, A4
  5649. 00003866  43F8 0008                lea.l      A1, [0x00000008 /* BusErrVct */]
  5650. 0000386A  3006                     move.w     D0, D6
  5651. 0000386C  48C0                     ext.l      D0
  5652. 0000386E  E780                     asl        D0, 3
  5653. 00003870  D089                     add.l      D0, A1
  5654. 00003872  A024                     syscall    SetHandleSize
  5655. label00003874:
  5656. 00003874  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5657. 0000387A  4E5E                     unlink     A6
  5658. 0000387C  4E75                     rts
  5659. 0000387E  9354                     sub.w      [A4], D1
  5660. 00003880  7261                     moveq.l    D1, 0x61
  5661. 00003882  6E73                     bgt        +0x75 /* 000038F7 */
  5662. 00003884  6C61                     bge        +0x63 /* 000038E7 */
  5663. 00003886  7465                     moveq.l    D2, 0x65
  5664. 00003888  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  5665. 0000388C  7254                     moveq.l    D1, 0x54
  5666. 0000388E  6162                     bsr        +0x64 /* 000038F2 */
  5667. 00003890  6C65                     bge        +0x67 /* 000038F7 */
  5668. 00003892  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5669. // begin alternate branch 00003894-0000389C
  5670. fn00003894:
  5671. 00003894  4E56 0000                link       A6, 0
  5672. 00003898  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  5673. // end alternate branch 00003894-0000389C
  5674. fn00003894: // (misaligned)
  5675. 00003896  0000 48E7                ori.b      D0, 0xE7
  5676. 0000389A  1318                     move.b     -[A1], [A0]+
  5677. 0000389C  266E 0008                movea.l    A3, [A6 + 0x8]
  5678. 000038A0  286E 000C                movea.l    A4, [A6 + 0xC]
  5679. 000038A4  2054                     movea.l    A0, [A4]
  5680. 000038A6  3E28 0006                move.w     D7, [A0 + 0x6]
  5681. 000038AA  558F                     subq.l     A7, 2
  5682. 000038AC  2F0C                     move.l     -[A7], A4
  5683. 000038AE  2F0B                     move.l     -[A7], A3
  5684. 000038B0  4EBA FD00                jsr        [PC - 0x300 /* 000035B2 */]
  5685. 000038B4  3C1F                     move.w     D6, [A7]+
  5686. 000038B6  0C47 0100                cmpi.w     D7, 0x100
  5687. 000038BA  6C00 00B2                bge        +0xB4 /* 0000396E */
  5688. 000038BE  48C6                     ext.l      D6
  5689. 000038C0  2054                     movea.l    A0, [A4]
  5690. 000038C2  2006                     move.l     D0, D6
  5691. 000038C4  E780                     asl        D0, 3
  5692. 000038C6  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  5693. 000038CA  224B                     movea.l    A1, A3
  5694. 000038CC  7002                     moveq.l    D0, 0x02
  5695. label000038CE:
  5696. 000038CE  B149                     cmpm.w     [A0]+, [A1]+
  5697. 000038D0  56C8 FFFC                dbne       D0, -0x6 /* 000038CE */
  5698. 000038D4  6700 0098                beq        +0x9A /* 0000396E */
  5699. 000038D8  204C                     movea.l    A0, A4
  5700. 000038DA  43F8 0008                lea.l      A1, [0x00000008 /* BusErrVct */]
  5701. 000038DE  48C7                     ext.l      D7
  5702. 000038E0  2007                     move.l     D0, D7
  5703. 000038E2  5480                     addq.l     D0, 2
  5704. 000038E4  E780                     asl        D0, 3
  5705. 000038E6  D089                     add.l      D0, A1
  5706. 000038E8  A024                     syscall    SetHandleSize
  5707. 000038EA  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  5708. 000038EE  57C3                     seq        D3
  5709. 000038F0  4403                     neg.b      D3
  5710. fn000038F2:
  5711. 000038F2  4A03                     tst.b      D3
  5712. 000038F4  6778                     beq        +0x7A /* 0000396E */
  5713. 000038F6  206E 0010                movea.l    A0, [A6 + 0x10]
  5714. 000038FA  43F8 0008                lea.l      A1, [0x00000008 /* BusErrVct */]
  5715. 000038FE  48C7                     ext.l      D7
  5716. 00003900  2007                     move.l     D0, D7
  5717. 00003902  5480                     addq.l     D0, 2
  5718. 00003904  E780                     asl        D0, 3
  5719. 00003906  D089                     add.l      D0, A1
  5720. 00003908  A024                     syscall    SetHandleSize
  5721. 0000390A  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  5722. 0000390E  57C3                     seq        D3
  5723. 00003910  4403                     neg.b      D3
  5724. 00003912  4A03                     tst.b      D3
  5725. 00003914  6758                     beq        +0x5A /* 0000396E */
  5726. 00003916  5247                     addq.w     D7, 1
  5727. 00003918  2054                     movea.l    A0, [A4]
  5728. 0000391A  3147 0006                move.w     [A0 + 0x6], D7
  5729. 0000391E  206E 0010                movea.l    A0, [A6 + 0x10]
  5730. 00003922  2050                     movea.l    A0, [A0]
  5731. 00003924  3147 0006                move.w     [A0 + 0x6], D7
  5732. 00003928  3C07                     move.w     D6, D7
  5733. 0000392A  48C7                     ext.l      D7
  5734. 0000392C  2054                     movea.l    A0, [A4]
  5735. 0000392E  2007                     move.l     D0, D7
  5736. 00003930  E780                     asl        D0, 3
  5737. 00003932  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  5738. 00003936  224B                     movea.l    A1, A3
  5739. 00003938  20D9                     move.l     [A0]+, [A1]+
  5740. 0000393A  30D9                     move.w     [A0]+, [A1]+
  5741. 0000393C  48C7                     ext.l      D7
  5742. 0000393E  2054                     movea.l    A0, [A4]
  5743. 00003940  2007                     move.l     D0, D7
  5744. 00003942  E780                     asl        D0, 3
  5745. 00003944  3187 0808                move.w     [A0 + D0 + 0x8], D7
  5746. 00003948  48C7                     ext.l      D7
  5747. 0000394A  206E 0010                movea.l    A0, [A6 + 0x10]
  5748. 0000394E  2050                     movea.l    A0, [A0]
  5749. 00003950  2007                     move.l     D0, D7
  5750. 00003952  E780                     asl        D0, 3
  5751. 00003954  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  5752. 00003958  224B                     movea.l    A1, A3
  5753. 0000395A  20D9                     move.l     [A0]+, [A1]+
  5754. 0000395C  30D9                     move.w     [A0]+, [A1]+
  5755. 0000395E  48C7                     ext.l      D7
  5756. 00003960  206E 0010                movea.l    A0, [A6 + 0x10]
  5757. 00003964  2050                     movea.l    A0, [A0]
  5758. 00003966  2007                     move.l     D0, D7
  5759. 00003968  E780                     asl        D0, 3
  5760. 0000396A  3187 0808                move.w     [A0 + D0 + 0x8], D7
  5761. label0000396E:
  5762. 0000396E  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  5763. 00003974  4E5E                     unlink     A6
  5764. 00003976  4E75                     rts
  5765. 00003978  8D54                     or.w       [A4], D6
  5766. 0000397A  7279                     moveq.l    D1, 0x79
  5767. 0000397C  4578 6163                chk.w      D2, [0x00006163]
  5768. 00003980  7443                     moveq.l    D2, 0x43
  5769. 00003982  6F6C                     ble        +0x6E /* 000039F0 */
  5770. 00003984  6F72                     ble        +0x74 /* 000039F8 */
  5771. 00003986  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5772. // begin alternate branch 00003988-0000398C
  5773. fn00003988:
  5774. 00003988  4E56 FFF8                link       A6, -0x0008
  5775. // end alternate branch 00003988-0000398C
  5776. fn00003988: // (misaligned)
  5777. 0000398A  FFF8                     .invalid   <<F/7/7>>
  5778. 0000398C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5779. 00003990  266E 0014                movea.l    A3, [A6 + 0x14]
  5780. 00003994  286E 0010                movea.l    A4, [A6 + 0x10]
  5781. 00003998  3A2E 000E                move.w     D5, [A6 + 0xE]
  5782. 0000399C  558F                     subq.l     A7, 2
  5783. 0000399E  2F0C                     move.l     -[A7], A4
  5784. 000039A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5785. 000039A4  4EBA FC0C                jsr        [PC - 0x3F4 /* 000035B2 */]
  5786. 000039A8  3C1F                     move.w     D6, [A7]+
  5787. 000039AA  BA46                     cmp.w      D5, D6
  5788. 000039AC  6606                     bne        +0x8 /* 000039B4 */
  5789. 000039AE  7000                     moveq.l    D0, 0x00
  5790. 000039B0  6000 00DC                bra        +0xDE /* 00003A8E */
  5791. label000039B4:
  5792. 000039B4  206E 001C                movea.l    A0, [A6 + 0x1C]
  5793. 000039B8  1E30 6000                move.b     D7, [A0 + D6.w]
  5794. 000039BC  206E 001C                movea.l    A0, [A6 + 0x1C]
  5795. 000039C0  2248                     movea.l    A1, A0
  5796. 000039C2  13B0 5000 6000           move.b     [A1 + D6.w], [A0 + D5.w]
  5797. 000039C8  206E 001C                movea.l    A0, [A6 + 0x1C]
  5798. 000039CC  1187 5000                move.b     [A0 + D5.w], D7
  5799. 000039D0  48C6                     ext.l      D6
  5800. 000039D2  206E 0018                movea.l    A0, [A6 + 0x18]
  5801. 000039D6  2006                     move.l     D0, D6
  5802. 000039D8  E580                     asl        D0, 2
  5803. 000039DA  2E30 0800                move.l     D7, [A0 + D0]
  5804. 000039DE  48C5                     ext.l      D5
  5805. 000039E0  206E 0018                movea.l    A0, [A6 + 0x18]
  5806. 000039E4  2005                     move.l     D0, D5
  5807. 000039E6  E580                     asl        D0, 2
  5808. 000039E8  48C6                     ext.l      D6
  5809. 000039EA  2248                     movea.l    A1, A0
  5810. 000039EC  2206                     move.l     D1, D6
  5811. 000039EE  E581                     asl        D1, 2
  5812. label000039F0:
  5813. 000039F0  23B0 0800 1800           move.l     [A1 + D1], [A0 + D0]
  5814. 000039F6  48C5                     ext.l      D5
  5815. label000039F8:
  5816. 000039F8  206E 0018                movea.l    A0, [A6 + 0x18]
  5817. 000039FC  2005                     move.l     D0, D5
  5818. 000039FE  E580                     asl        D0, 2
  5819. 00003A00  2187 0800                move.l     [A0 + D0], D7
  5820. 00003A04  48C6                     ext.l      D6
  5821. 00003A06  2054                     movea.l    A0, [A4]
  5822. 00003A08  2006                     move.l     D0, D6
  5823. 00003A0A  E780                     asl        D0, 3
  5824. 00003A0C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5825. 00003A10  41F0 0808                lea.l      A0, [A0 + D0 + 0x8]
  5826. 00003A14  22D8                     move.l     [A1]+, [A0]+
  5827. 00003A16  22D8                     move.l     [A1]+, [A0]+
  5828. 00003A18  48C5                     ext.l      D5
  5829. 00003A1A  2054                     movea.l    A0, [A4]
  5830. 00003A1C  2005                     move.l     D0, D5
  5831. 00003A1E  E780                     asl        D0, 3
  5832. 00003A20  48C6                     ext.l      D6
  5833. 00003A22  2248                     movea.l    A1, A0
  5834. 00003A24  2206                     move.l     D1, D6
  5835. 00003A26  E781                     asl        D1, 3
  5836. 00003A28  43F1 180A                lea.l      A1, [A1 + D1 + 0xA]
  5837. 00003A2C  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  5838. 00003A30  22D8                     move.l     [A1]+, [A0]+
  5839. 00003A32  32D8                     move.w     [A1]+, [A0]+
  5840. 00003A34  48C5                     ext.l      D5
  5841. 00003A36  2054                     movea.l    A0, [A4]
  5842. 00003A38  2005                     move.l     D0, D5
  5843. 00003A3A  E780                     asl        D0, 3
  5844. 00003A3C  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  5845. 00003A40  43EE FFFA                lea.l      A1, [A6 - 0x6]
  5846. 00003A44  20D9                     move.l     [A0]+, [A1]+
  5847. 00003A46  30D9                     move.w     [A0]+, [A1]+
  5848. 00003A48  48C6                     ext.l      D6
  5849. 00003A4A  2053                     movea.l    A0, [A3]
  5850. 00003A4C  2006                     move.l     D0, D6
  5851. 00003A4E  E780                     asl        D0, 3
  5852. 00003A50  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5853. 00003A54  41F0 0808                lea.l      A0, [A0 + D0 + 0x8]
  5854. 00003A58  22D8                     move.l     [A1]+, [A0]+
  5855. 00003A5A  22D8                     move.l     [A1]+, [A0]+
  5856. 00003A5C  48C5                     ext.l      D5
  5857. 00003A5E  2053                     movea.l    A0, [A3]
  5858. 00003A60  2005                     move.l     D0, D5
  5859. 00003A62  E780                     asl        D0, 3
  5860. 00003A64  48C6                     ext.l      D6
  5861. 00003A66  2248                     movea.l    A1, A0
  5862. 00003A68  2206                     move.l     D1, D6
  5863. 00003A6A  E781                     asl        D1, 3
  5864. 00003A6C  43F1 180A                lea.l      A1, [A1 + D1 + 0xA]
  5865. 00003A70  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  5866. 00003A74  22D8                     move.l     [A1]+, [A0]+
  5867. 00003A76  32D8                     move.w     [A1]+, [A0]+
  5868. 00003A78  48C5                     ext.l      D5
  5869. 00003A7A  2053                     movea.l    A0, [A3]
  5870. 00003A7C  2005                     move.l     D0, D5
  5871. 00003A7E  E780                     asl        D0, 3
  5872. 00003A80  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  5873. 00003A84  43EE FFFA                lea.l      A1, [A6 - 0x6]
  5874. 00003A88  20D9                     move.l     [A0]+, [A1]+
  5875. 00003A8A  30D9                     move.w     [A0]+, [A1]+
  5876. 00003A8C  7001                     moveq.l    D0, 0x01
  5877. label00003A8E:
  5878. 00003A8E  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  5879. 00003A94  4E5E                     unlink     A6
  5880. 00003A96  4E75                     rts
  5881. 00003A98  8C4D                     or.w       D6, A5
  5882. 00003A9A  6F76                     ble        +0x78 /* 00003B12 */
  5883. 00003A9C  654F                     bcs        +0x51 /* 00003AED */
  5884. 00003A9E  6E65                     bgt        +0x67 /* 00003B05 */
  5885. 00003AA0  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  5886. 00003AA4  7200                     moveq.l    D1, 0x00
  5887. 00003AA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5888. export_2579: // at 00003AA8 (misaligned)
  5889. 00003AAA  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  5890. 00003AAE  1318                     move.b     -[A1], [A0]+
  5891. 00003AB0  286E 000C                movea.l    A4, [A6 + 0xC]
  5892. 00003AB4  266E 0010                movea.l    A3, [A6 + 0x10]
  5893. 00003AB8  4247                     clr.w      D7
  5894. 00003ABA  363C 0100                move.w     D3, 0x100
  5895. label00003ABE:
  5896. 00003ABE  41EE FE00                lea.l      A0, [A6 - 0x200]
  5897. 00003AC2  1187 7000                move.b     [A0 + D7.w], D7
  5898. 00003AC6  3007                     move.w     D0, D7
  5899. 00003AC8  5247                     addq.w     D7, 1
  5900. 00003ACA  B647                     cmp.w      D3, D7
  5901. 00003ACC  6EF0                     bgt        -0xE /* 00003ABE */
  5902. 00003ACE  2F0C                     move.l     -[A7], A4
  5903. 00003AD0  2F0B                     move.l     -[A7], A3
  5904. 00003AD2  486D CF3C                pea.l      [A5 - 0x30C4]
  5905. 00003AD6  4EBA FDBC                jsr        [PC - 0x244 /* 00003894 */]
  5906. 00003ADA  2F0C                     move.l     -[A7], A4
  5907. 00003ADC  2F0B                     move.l     -[A7], A3
  5908. 00003ADE  486D CF42                pea.l      [A5 - 0x30BE]
  5909. 00003AE2  4EBA FDB0                jsr        [PC - 0x250 /* 00003894 */]
  5910. 00003AE6  486E FE00                pea.l      [A6 - 0x200]
  5911. 00003AEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5912. 00003AEE  2F0C                     move.l     -[A7], A4
  5913. 00003AF0  2F0B                     move.l     -[A7], A3
  5914. 00003AF2  2053                     movea.l    A0, [A3]
  5915. 00003AF4  3028 0006                move.w     D0, [A0 + 0x6]
  5916. 00003AF8  48C0                     ext.l      D0
  5917. 00003AFA  2F00                     move.l     -[A7], D0
  5918. 00003AFC  486D CF42                pea.l      [A5 - 0x30BE]
  5919. 00003B00  4EBA FE86                jsr        [PC - 0x17A /* 00003988 */]
  5920. 00003B04  2C00                     move.l     D6, D0
  5921. 00003B06  486E FE00                pea.l      [A6 - 0x200]
  5922. 00003B0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5923. 00003B0E  2F0C                     move.l     -[A7], A4
  5924. 00003B10  2F0B                     move.l     -[A7], A3
  5925. label00003B12:
  5926. 00003B12  7000                     moveq.l    D0, 0x00
  5927. 00003B14  2F00                     move.l     -[A7], D0
  5928. 00003B16  486D CF3C                pea.l      [A5 - 0x30C4]
  5929. 00003B1A  4EBA FE6C                jsr        [PC - 0x194 /* 00003988 */]
  5930. 00003B1E  8C80                     or.l       D6, D0
  5931. 00003B20  4247                     clr.w      D7
  5932. 00003B22  363C 0100                move.w     D3, 0x100
  5933. 00003B26  4FEF 0048                lea.l      A7, [A7 + 0x48]
  5934. label00003B2A:
  5935. 00003B2A  7000                     moveq.l    D0, 0x00
  5936. 00003B2C  41EE FE00                lea.l      A0, [A6 - 0x200]
  5937. 00003B30  1030 7000                move.b     D0, [A0 + D7.w]
  5938. 00003B34  43EE FF00                lea.l      A1, [A6 - 0x100]
  5939. 00003B38  1387 0000                move.b     [A1 + D0.w], D7
  5940. 00003B3C  3007                     move.w     D0, D7
  5941. 00003B3E  5247                     addq.w     D7, 1
  5942. 00003B40  B647                     cmp.w      D3, D7
  5943. 00003B42  6EE6                     bgt        -0x18 /* 00003B2A */
  5944. 00003B44  4A86                     tst.l      D6
  5945. 00003B46  6736                     beq        +0x38 /* 00003B7E */
  5946. 00003B48  47EE FF00                lea.l      A3, [A6 - 0x100]
  5947. 00003B4C  206E 0014                movea.l    A0, [A6 + 0x14]
  5948. 00003B50  2850                     movea.l    A4, [A0]
  5949. 00003B52  7000                     moveq.l    D0, 0x00
  5950. 00003B54  3028 0004                move.w     D0, [A0 + 0x4]
  5951. 00003B58  3228 000A                move.w     D1, [A0 + 0xA]
  5952. 00003B5C  48C1                     ext.l      D1
  5953. 00003B5E  3428 0006                move.w     D2, [A0 + 0x6]
  5954. 00003B62  48C2                     ext.l      D2
  5955. 00003B64  9282                     sub.l      D1, D2
  5956. 00003B66  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5957. 00003B6A  2E00                     move.l     D7, D0
  5958. 00003B6C  6008                     bra        +0xA /* 00003B76 */
  5959. label00003B6E:
  5960. 00003B6E  7000                     moveq.l    D0, 0x00
  5961. 00003B70  1014                     move.b     D0, [A4]
  5962. 00003B72  18F3 0000                move.b     [A4]+, [A3 + D0.w]
  5963. label00003B76:
  5964. 00003B76  2007                     move.l     D0, D7
  5965. 00003B78  5387                     subq.l     D7, 1
  5966. 00003B7A  4A80                     tst.l      D0
  5967. 00003B7C  66F0                     bne        -0xE /* 00003B6E */
  5968. label00003B7E:
  5969. 00003B7E  4CEE 18C8 FDEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x214]
  5970. 00003B84  4E5E                     unlink     A6
  5971. 00003B86  205F                     movea.l    A0, [A7]+
  5972. 00003B88  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5973. 00003B8C  4ED0                     jmp        [A0]
  5974. 00003B8E  8F46 4958                pack       D7, D6, 0x4958
  5975. 00003B92  5049                     addq.w     A1, 8
  5976. 00003B94  584D                     addq.w     A5, 4
  5977. 00003B96  4150                     chk.w      D0, [A0]
  5978. 00003B98  434F                     chk.w      D1, A7
  5979. 00003B9A  4C4F 5253                movem.l    D0,D1,D4,D6,A1,A4,A6, A7
  5980. 00003B9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5981. export_2580: // at 00003BA0 (misaligned)
  5982. 00003BA2  0000 48E7                ori.b      D0, 0xE7
  5983. 00003BA6  0108                     btst       A0, D0
  5984. 00003BA8  3E2E 0008                move.w     D7, [A6 + 0x8]
  5985. 00003BAC  286E 000A                movea.l    A4, [A6 + 0xA]
  5986. 00003BB0  600C                     bra        +0xE /* 00003BBE */
  5987. label00003BB2:
  5988. 00003BB2  4A9C                     tst.l      [A4]+
  5989. 00003BB4  6608                     bne        +0xA /* 00003BBE */
  5990. 00003BB6  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  5991. 00003BBC  600C                     bra        +0xE /* 00003BCA */
  5992. label00003BBE:
  5993. 00003BBE  3007                     move.w     D0, D7
  5994. 00003BC0  5347                     subq.w     D7, 1
  5995. 00003BC2  4A40                     tst.w      D0
  5996. 00003BC4  66EC                     bne        -0x12 /* 00003BB2 */
  5997. 00003BC6  422E 000E                clr.b      [A6 + 0xE]
  5998. label00003BCA:
  5999. 00003BCA  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  6000. 00003BD0  4E5E                     unlink     A6
  6001. 00003BD2  205F                     movea.l    A0, [A7]+
  6002. 00003BD4  5C4F                     addq.w     A7, 6
  6003. 00003BD6  4ED0                     jmp        [A0]
  6004. 00003BD8  9143                     subx.w     D0, D3
  6005. 00003BDA  4F55                     chk.w      D7, [A5]
  6006. 00003BDC  4C44 5245                movem.l    D0,D2,D6,A1,A4,A6, D4
  6007. 00003BE0  4D4F                     chk.w      D6, A7
  6008. 00003BE2  5645                     addq.w     D5, 3
  6009. 00003BE4  434F                     chk.w      D1, A7
  6010. 00003BE6  4C4F 5253                movem.l    D0,D1,D4,D6,A1,A4,A6, A7
  6011. 00003BEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6012. export_2581: // at 00003BEC (misaligned)
  6013. 00003BEE  FDFA                     .invalid   <<F/7/6>>
  6014. 00003BF0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6015. 00003BF4  206E 0010                movea.l    A0, [A6 + 0x10]
  6016. 00003BF8  2050                     movea.l    A0, [A0]
  6017. 00003BFA  3028 0006                move.w     D0, [A0 + 0x6]
  6018. 00003BFE  48C0                     ext.l      D0
  6019. 00003C00  5280                     addq.l     D0, 1
  6020. 00003C02  3D40 FFFE                move.w     [A6 - 0x2], D0
  6021. 00003C06  2D6E 0008 FDFA           move.l     [A6 - 0x206], [A6 + 0x8]
  6022. 00003C0C  47EE FDFE                lea.l      A3, [A6 - 0x202]
  6023. 00003C10  4247                     clr.w      D7
  6024. 00003C12  602E                     bra        +0x30 /* 00003C42 */
  6025. label00003C14:
  6026. 00003C14  48C7                     ext.l      D7
  6027. 00003C16  206E 0008                movea.l    A0, [A6 + 0x8]
  6028. 00003C1A  2007                     move.l     D0, D7
  6029. 00003C1C  E580                     asl        D0, 2
  6030. 00003C1E  4AB0 0800                tst.l      [A0 + D0]
  6031. 00003C22  671A                     beq        +0x1C /* 00003C3E */
  6032. 00003C24  48C7                     ext.l      D7
  6033. 00003C26  206E 0008                movea.l    A0, [A6 + 0x8]
  6034. 00003C2A  2007                     move.l     D0, D7
  6035. 00003C2C  E580                     asl        D0, 2
  6036. 00003C2E  222E FDFA                move.l     D1, [A6 - 0x206]
  6037. 00003C32  58AE FDFA                addq.l     [A6 - 0x206], 4
  6038. 00003C36  2241                     movea.l    A1, D1
  6039. 00003C38  22B0 0800                move.l     [A1], [A0 + D0]
  6040. 00003C3C  16C7                     move.b     [A3]+, D7
  6041. label00003C3E:
  6042. 00003C3E  3007                     move.w     D0, D7
  6043. 00003C40  5247                     addq.w     D7, 1
  6044. label00003C42:
  6045. 00003C42  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  6046. 00003C46  6DCC                     blt        -0x32 /* 00003C14 */
  6047. 00003C48  41EE FDFE                lea.l      A0, [A6 - 0x202]
  6048. 00003C4C  200B                     move.l     D0, A3
  6049. 00003C4E  9088                     sub.l      D0, A0
  6050. 00003C50  322E FFFE                move.w     D1, [A6 - 0x2]
  6051. 00003C54  48C1                     ext.l      D1
  6052. 00003C56  B280                     cmp.l      D1, D0
  6053. 00003C58  6700 00CC                beq        +0xCE /* 00003D26 */
  6054. 00003C5C  200B                     move.l     D0, A3
  6055. 00003C5E  41EE FDFE                lea.l      A0, [A6 - 0x202]
  6056. 00003C62  2208                     move.l     D1, A0
  6057. 00003C64  9041                     sub.w      D0, D1
  6058. 00003C66  3D40 FFFE                move.w     [A6 - 0x2], D0
  6059. 00003C6A  486E FDFE                pea.l      [A6 - 0x202]
  6060. 00003C6E  302E FFFE                move.w     D0, [A6 - 0x2]
  6061. 00003C72  48C0                     ext.l      D0
  6062. 00003C74  2F00                     move.l     -[A7], D0
  6063. 00003C76  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6064. 00003C7A  4EBA FB74                jsr        [PC - 0x48C /* 000037F0 */]
  6065. 00003C7E  486E FDFE                pea.l      [A6 - 0x202]
  6066. 00003C82  302E FFFE                move.w     D0, [A6 - 0x2]
  6067. 00003C86  48C0                     ext.l      D0
  6068. 00003C88  2F00                     move.l     -[A7], D0
  6069. 00003C8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6070. 00003C8E  4EBA FB60                jsr        [PC - 0x4A0 /* 000037F0 */]
  6071. 00003C92  4245                     clr.w      D5
  6072. 00003C94  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6073. 00003C98  6012                     bra        +0x14 /* 00003CAC */
  6074. label00003C9A:
  6075. 00003C9A  7000                     moveq.l    D0, 0x00
  6076. 00003C9C  41EE FDFE                lea.l      A0, [A6 - 0x202]
  6077. 00003CA0  1030 5000                move.b     D0, [A0 + D5.w]
  6078. 00003CA4  BA40                     cmp.w      D5, D0
  6079. 00003CA6  660C                     bne        +0xE /* 00003CB4 */
  6080. 00003CA8  3005                     move.w     D0, D5
  6081. 00003CAA  5245                     addq.w     D5, 1
  6082. label00003CAC:
  6083. 00003CAC  BA6E FFFE                cmp.w      D5, [A6 - 0x2]
  6084. 00003CB0  6DE8                     blt        -0x16 /* 00003C9A */
  6085. 00003CB2  6072                     bra        +0x74 /* 00003D26 */
  6086. label00003CB4:
  6087. 00003CB4  4878 0100                push.l     0x100
  6088. 00003CB8  7000                     moveq.l    D0, 0x00
  6089. 00003CBA  2F00                     move.l     -[A7], D0
  6090. 00003CBC  486E FEFE                pea.l      [A6 - 0x102]
  6091. 00003CC0  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  6092. 00003CC4  4246                     clr.w      D6
  6093. 00003CC6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6094. 00003CCA  6016                     bra        +0x18 /* 00003CE2 */
  6095. label00003CCC:
  6096. 00003CCC  7000                     moveq.l    D0, 0x00
  6097. 00003CCE  41EE FDFE                lea.l      A0, [A6 - 0x202]
  6098. 00003CD2  1030 6000                move.b     D0, [A0 + D6.w]
  6099. 00003CD6  43EE FEFE                lea.l      A1, [A6 - 0x102]
  6100. 00003CDA  1386 0000                move.b     [A1 + D0.w], D6
  6101. 00003CDE  3006                     move.w     D0, D6
  6102. 00003CE0  5246                     addq.w     D6, 1
  6103. label00003CE2:
  6104. 00003CE2  BC6E FFFE                cmp.w      D6, [A6 - 0x2]
  6105. 00003CE6  6DE4                     blt        -0x1A /* 00003CCC */
  6106. 00003CE8  41EE FEFE                lea.l      A0, [A6 - 0x102]
  6107. 00003CEC  2D48 FDFA                move.l     [A6 - 0x206], A0
  6108. 00003CF0  206E 0014                movea.l    A0, [A6 + 0x14]
  6109. 00003CF4  2850                     movea.l    A4, [A0]
  6110. 00003CF6  7000                     moveq.l    D0, 0x00
  6111. 00003CF8  3028 0004                move.w     D0, [A0 + 0x4]
  6112. 00003CFC  3228 000A                move.w     D1, [A0 + 0xA]
  6113. 00003D00  48C1                     ext.l      D1
  6114. 00003D02  3428 0006                move.w     D2, [A0 + 0x6]
  6115. 00003D06  48C2                     ext.l      D2
  6116. 00003D08  9282                     sub.l      D1, D2
  6117. 00003D0A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  6118. 00003D0E  2800                     move.l     D4, D0
  6119. 00003D10  600C                     bra        +0xE /* 00003D1E */
  6120. label00003D12:
  6121. 00003D12  7000                     moveq.l    D0, 0x00
  6122. 00003D14  1014                     move.b     D0, [A4]
  6123. 00003D16  206E FDFA                movea.l    A0, [A6 - 0x206]
  6124. 00003D1A  18F0 0000                move.b     [A4]+, [A0 + D0.w]
  6125. label00003D1E:
  6126. 00003D1E  2004                     move.l     D0, D4
  6127. 00003D20  5384                     subq.l     D4, 1
  6128. 00003D22  4A80                     tst.l      D0
  6129. 00003D24  66EC                     bne        -0x12 /* 00003D12 */
  6130. label00003D26:
  6131. 00003D26  4CEE 18F0 FDE2           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x21E]
  6132. 00003D2C  4E5E                     unlink     A6
  6133. 00003D2E  205F                     movea.l    A0, [A7]+
  6134. 00003D30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6135. 00003D34  4ED0                     jmp        [A0]
  6136. 00003D36  9252                     sub.w      D1, [A2]
  6137. 00003D38  454D                     chk.w      D2, A5
  6138. 00003D3A  4F56                     chk.w      D7, [A6]
  6139. 00003D3C  4555                     chk.w      D2, [A5]
  6140. 00003D3E  4E55 5345                link       A5, -0xFFFFACBB
  6141. 00003D42  4443                     neg.w      D3
  6142. 00003D44  4F4C                     chk.w      D7, A4
  6143. 00003D46  4F52                     chk.w      D7, [A2]
  6144. 00003D48  5300                     subq.b     D0, 1
  6145. 00003D4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6146. export_2582: // at 00003D4C (misaligned)
  6147. 00003D4E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6148. 00003D52  000C 226E                ori.b      A4, 0x6E /* 'n' */
  6149. 00003D56  0008 A069                ori.b      A0, 0x69 /* 'i' */
  6150. 00003D5A  1280                     move.b     [A1], D0
  6151. 00003D5C  0800 0007                btst.b     D0, 0x7
  6152. 00003D60  6604                     bne        +0x6 /* 00003D66 */
  6153. 00003D62  A064                     syscall    MoveHHi
  6154. 00003D64  A029                     syscall    HLock
  6155. label00003D66:
  6156. 00003D66  4E5E                     unlink     A6
  6157. 00003D68  205F                     movea.l    A0, [A7]+
  6158. 00003D6A  504F                     addq.w     A7, 8
  6159. 00003D6C  4ED0                     jmp        [A0]
  6160. 00003D6E  8955                     or.w       [A5], D4
  6161. 00003D70  7365                     moveq.l    D1, 0x65
  6162. 00003D72  4861                     pea.l      -[A1]
  6163. 00003D74  6E64                     bgt        +0x66 /* 00003DDA */
  6164. 00003D76  6C65                     bge        +0x67 /* 00003DDD */
  6165. 00003D78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6166. export_2583: // at 00003D7A (misaligned)
  6167. 00003D7C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6168. 00003D80  000C 226E                ori.b      A4, 0x6E /* 'n' */
  6169. 00003D84  0008 1011                ori.b      A0, 0x11
  6170. 00003D88  A06A                     syscall    HSetState
  6171. 00003D8A  4E5E                     unlink     A6
  6172. 00003D8C  205F                     movea.l    A0, [A7]+
  6173. 00003D8E  504F                     addq.w     A7, 8
  6174. 00003D90  4ED0                     jmp        [A0]
  6175. 00003D92  8B55                     or.w       [A5], D5
  6176. 00003D94  6E55                     bgt        +0x57 /* 00003DEB */
  6177. 00003D96  7365                     moveq.l    D1, 0x65
  6178. 00003D98  4861                     pea.l      -[A1]
  6179. 00003D9A  6E64                     bgt        +0x66 /* 00003E00 */
  6180. 00003D9C  6C65                     bge        +0x67 /* 00003E03 */
  6181. 00003D9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6182. export_2584: // at 00003DA0 (misaligned)
  6183. 00003DA2  FFFC                     .invalid   <<F/7/7>>
  6184. 00003DA4  48E7 3F38                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
  6185. 00003DA8  2B6E 002C D3D0           move.l     [A5 - 0x2C30], [A6 + 0x2C]
  6186. 00003DAE  4A2E 0018                tst.b      [A6 + 0x18]
  6187. 00003DB2  6710                     beq        +0x12 /* 00003DC4 */
  6188. 00003DB4  3B7C FFFF D3E2           move.w     [A5 - 0x2C1E], 0xFFFF
  6189. 00003DBA  41FA 02B4                lea.l      A0, [PC + 0x2B4 /* 00004070, value 0x4E56FFF6 */]
  6190. 00003DBE  2B48 D3E4                move.l     [A5 - 0x2C1C], A0
  6191. 00003DC2  600C                     bra        +0xE /* 00003DD0 */
  6192. label00003DC4:
  6193. 00003DC4  426D D3E2                clr.w      [A5 - 0x2C1E]
  6194. 00003DC8  41FA 0388                lea.l      A0, [PC + 0x388 /* 00004152, value 0x4E56FFF6 */]
  6195. 00003DCC  2B48 D3E4                move.l     [A5 - 0x2C1C], A0
  6196. label00003DD0:
  6197. 00003DD0  41EE 0010                lea.l      A0, [A6 + 0x10]
  6198. 00003DD4  43ED D3D6                lea.l      A1, [A5 - 0x2C2A]
  6199. 00003DD8  22D8                     move.l     [A1]+, [A0]+
  6200. label00003DDA:
  6201. 00003DDA  2290                     move.l     [A1], [A0]
  6202. 00003DDC  206E 0024                movea.l    A0, [A6 + 0x24]
  6203. 00003DE0  2D48 FFFC                move.l     [A6 - 0x4], A0
  6204. 00003DE4  30BC FFFF                move.w     [A0], 0xFFFF
  6205. 00003DE8  3B6E 001A D3D4           move.w     [A5 - 0x2C2C], [A6 + 0x1A]
  6206. 00003DEE  302D D3D4                move.w     D0, [A5 - 0x2C2C]
  6207. 00003DF2  0C40 0002                cmpi.w     D0, 0x2
  6208. 00003DF6  6D06                     blt        +0x8 /* 00003DFE */
  6209. 00003DF8  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  6210. 00003DFC  6F0A                     ble        +0xC /* 00003E08 */
  6211. label00003DFE:
  6212. 00003DFE  3F3C 9A70                move.w     -[A7], 0x9A70
  6213. // begin alternate branch 00003E00-00003E04
  6214. label00003E00:
  6215. 00003E00  9A70 42A7                sub.w      D5, [A0 + D4.w * 2 - 0x89]
  6216. // end alternate branch 00003E00-00003E04
  6217. label00003E00: // (misaligned)
  6218. 00003E02  42A7                     clr.l      -[A7]
  6219. 00003E04  4EAD 3902                jsr        [A5 + 0x3902 /* export_1820 */]
  6220. label00003E08:
  6221. 00003E08  266E 0020                movea.l    A3, [A6 + 0x20]
  6222. 00003E0C  2C2E 001C                move.l     D6, [A6 + 0x1C]
  6223. 00003E10  5386                     subq.l     D6, 1
  6224. 00003E12  246E 0028                movea.l    A2, [A6 + 0x28]
  6225. 00003E16  41ED D3E8                lea.l      A0, [A5 - 0x2C18]
  6226. 00003E1A  4298                     clr.l      [A0]+
  6227. 00003E1C  4298                     clr.l      [A0]+
  6228. 00003E1E  4298                     clr.l      [A0]+
  6229. 00003E20  4290                     clr.l      [A0]
  6230. 00003E22  486D D3F8                pea.l      [A5 - 0x2C08]
  6231. 00003E26  6100 01F4                bsr        +0x1F6 /* 0000401C */
  6232. 00003E2A  536D D400                subq.w     [A5 - 0x2C00], 1
  6233. label00003E2E:
  6234. 00003E2E  486D D3C4                pea.l      [A5 - 0x2C3C]
  6235. 00003E32  6100 01E8                bsr        +0x1EA /* 0000401C */
  6236. 00003E36  206D D3D0                movea.l    A0, [A5 - 0x2C30]
  6237. 00003E3A  303C 0FFF                move.w     D0, 0xFFF
  6238. label00003E3E:
  6239. 00003E3E  20FC FFFF FFFF           move.l     [A0]+, 0xFFFFFFFF
  6240. 00003E44  20FC FFFF FFFF           move.l     [A0]+, 0xFFFFFFFF
  6241. 00003E4A  51C8 FFF2                dbf        D0, -0x10 /* 00003E3E */
  6242. 00003E4E  286D D3D0                movea.l    A4, [A5 - 0x2C30]
  6243. 00003E52  302D D3CC                move.w     D0, [A5 - 0x2C34]
  6244. 00003E56  48C0                     ext.l      D0
  6245. 00003E58  E788                     lsl        D0, 3
  6246. 00003E5A  D9C0                     add.l      A4, D0
  6247. label00003E5C:
  6248. 00003E5C  206E FFFC                movea.l    A0, [A6 - 0x4]
  6249. 00003E60  3618                     move.w     D3, [A0]+
  6250. 00003E62  2D48 FFFC                move.l     [A6 - 0x4], A0
  6251. 00003E66  4A43                     tst.w      D3
  6252. 00003E68  6C12                     bge        +0x14 /* 00003E7C */
  6253. 00003E6A  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  6254. 00003E6E  206D D3E4                movea.l    A0, [A5 - 0x2C1C]
  6255. 00003E72  4E90                     jsr        [A0]
  6256. 00003E74  2D6E 0024 FFFC           move.l     [A6 - 0x4], [A6 + 0x24]
  6257. 00003E7A  60E0                     bra        -0x1E /* 00003E5C */
  6258. label00003E7C:
  6259. 00003E7C  B66D D3C4                cmp.w      D3, [A5 - 0x2C3C]
  6260. 00003E80  67AC                     beq        -0x52 /* 00003E2E */
  6261. 00003E82  3803                     move.w     D4, D3
  6262. 00003E84  3A03                     move.w     D5, D3
  6263. 00003E86  16C5                     move.b     [A3]+, D5
  6264. 00003E88  51CE 002A                dbf        D6, +0x2C /* 00003EB4 */
  6265. 00003E8C  4846                     swap.w     D6
  6266. 00003E8E  5346                     subq.w     D6, 1
  6267. 00003E90  4846                     swap.w     D6
  6268. 00003E92  6A20                     bpl        +0x22 /* 00003EB4 */
  6269. 00003E94  486E 0020                pea.l      [A6 + 0x20]
  6270. 00003E98  486E 001C                pea.l      [A6 + 0x1C]
  6271. 00003E9C  41EE 0008                lea.l      A0, [A6 + 0x8]
  6272. 00003EA0  2018                     move.l     D0, [A0]+
  6273. 00003EA2  6702                     beq        +0x4 /* 00003EA6 */
  6274. 00003EA4  2F00                     move.l     -[A7], D0
  6275. label00003EA6:
  6276. 00003EA6  2050                     movea.l    A0, [A0]
  6277. 00003EA8  4E90                     jsr        [A0]
  6278. 00003EAA  2C2E 001C                move.l     D6, [A6 + 0x1C]
  6279. 00003EAE  5386                     subq.l     D6, 1
  6280. 00003EB0  266E 0020                movea.l    A3, [A6 + 0x20]
  6281. label00003EB4:
  6282. 00003EB4  206E FFFC                movea.l    A0, [A6 - 0x4]
  6283. 00003EB8  3618                     move.w     D3, [A0]+
  6284. 00003EBA  2D48 FFFC                move.l     [A6 - 0x4], A0
  6285. 00003EBE  4A43                     tst.w      D3
  6286. 00003EC0  6C12                     bge        +0x14 /* 00003ED4 */
  6287. 00003EC2  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  6288. 00003EC6  206D D3E4                movea.l    A0, [A5 - 0x2C1C]
  6289. 00003ECA  4E90                     jsr        [A0]
  6290. 00003ECC  2D6E 0024 FFFC           move.l     [A6 - 0x4], [A6 + 0x24]
  6291. 00003ED2  60E0                     bra        -0x1E /* 00003EB4 */
  6292. label00003ED4:
  6293. 00003ED4  B66D D3C4                cmp.w      D3, [A5 - 0x2C3C]
  6294. 00003ED8  6700 FF54                beq        -0xAA /* 00003E2E */
  6295. 00003EDC  650A                     bcs        +0xC /* 00003EE8 */
  6296. 00003EDE  B66D D3C6                cmp.w      D3, [A5 - 0x2C3A]
  6297. 00003EE2  6636                     bne        +0x38 /* 00003F1A */
  6298. 00003EE4  6000 011A                bra        +0x11C /* 00004000 */
  6299. label00003EE8:
  6300. 00003EE8  3A03                     move.w     D5, D3
  6301. 00003EEA  16C5                     move.b     [A3]+, D5
  6302. 00003EEC  51CE 002A                dbf        D6, +0x2C /* 00003F18 */
  6303. 00003EF0  4846                     swap.w     D6
  6304. 00003EF2  5346                     subq.w     D6, 1
  6305. 00003EF4  4846                     swap.w     D6
  6306. 00003EF6  6A20                     bpl        +0x22 /* 00003F18 */
  6307. 00003EF8  486E 0020                pea.l      [A6 + 0x20]
  6308. 00003EFC  486E 001C                pea.l      [A6 + 0x1C]
  6309. 00003F00  41EE 0008                lea.l      A0, [A6 + 0x8]
  6310. 00003F04  2018                     move.l     D0, [A0]+
  6311. 00003F06  6702                     beq        +0x4 /* 00003F0A */
  6312. 00003F08  2F00                     move.l     -[A7], D0
  6313. label00003F0A:
  6314. 00003F0A  2050                     movea.l    A0, [A0]
  6315. 00003F0C  4E90                     jsr        [A0]
  6316. 00003F0E  2C2E 001C                move.l     D6, [A6 + 0x1C]
  6317. 00003F12  5386                     subq.l     D6, 1
  6318. 00003F14  266E 0020                movea.l    A3, [A6 + 0x20]
  6319. label00003F18:
  6320. 00003F18  6052                     bra        +0x54 /* 00003F6C */
  6321. label00003F1A:
  6322. 00003F1A  B66D D3CC                cmp.w      D3, [A5 - 0x2C34]
  6323. 00003F1E  6512                     bcs        +0x14 /* 00003F32 */
  6324. 00003F20  670A                     beq        +0xC /* 00003F2C */
  6325. 00003F22  3F3C 9A6E                move.w     -[A7], 0x9A6E
  6326. 00003F26  42A7                     clr.l      -[A7]
  6327. 00003F28  4EAD 3902                jsr        [A5 + 0x3902 /* export_1820 */]
  6328. label00003F2C:
  6329. 00003F2C  14C5                     move.b     [A2]+, D5
  6330. 00003F2E  3404                     move.w     D2, D4
  6331. 00003F30  6002                     bra        +0x4 /* 00003F34 */
  6332. label00003F32:
  6333. 00003F32  3403                     move.w     D2, D3
  6334. label00003F34:
  6335. 00003F34  B46D D3C4                cmp.w      D2, [A5 - 0x2C3C]
  6336. 00003F38  6D1E                     blt        +0x20 /* 00003F58 */
  6337. 00003F3A  206D D3D0                movea.l    A0, [A5 - 0x2C30]
  6338. 00003F3E  3002                     move.w     D0, D2
  6339. 00003F40  48C0                     ext.l      D0
  6340. 00003F42  E788                     lsl        D0, 3
  6341. 00003F44  D1C0                     add.l      A0, D0
  6342. label00003F46:
  6343. 00003F46  14E8 0006                move.b     [A2]+, [A0 + 0x6]
  6344. 00003F4A  3428 0004                move.w     D2, [A0 + 0x4]
  6345. 00003F4E  B46D D3C4                cmp.w      D2, [A5 - 0x2C3C]
  6346. 00003F52  6D04                     blt        +0x6 /* 00003F58 */
  6347. 00003F54  2050                     movea.l    A0, [A0]
  6348. 00003F56  60EE                     bra        -0x10 /* 00003F46 */
  6349. label00003F58:
  6350. 00003F58  4A42                     tst.w      D2
  6351. 00003F5A  6C0C                     bge        +0xE /* 00003F68 */
  6352. 00003F5C  A9FF                     syscall    Debugger
  6353. 00003F5E  3F3C 9A6D                move.w     -[A7], 0x9A6D
  6354. 00003F62  42A7                     clr.l      -[A7]
  6355. 00003F64  4EAD 3902                jsr        [A5 + 0x3902 /* export_1820 */]
  6356. label00003F68:
  6357. 00003F68  14C2                     move.b     [A2]+, D2
  6358. 00003F6A  1A02                     move.b     D5, D2
  6359. label00003F6C:
  6360. 00003F6C  2E0A                     move.l     D7, A2
  6361. 00003F6E  9EAE 0028                sub.l      D7, [A6 + 0x28]
  6362. 00003F72  602E                     bra        +0x30 /* 00003FA2 */
  6363. label00003F74:
  6364. 00003F74  16E2                     move.b     [A3]+, -[A2]
  6365. 00003F76  51CE 002A                dbf        D6, +0x2C /* 00003FA2 */
  6366. 00003F7A  4846                     swap.w     D6
  6367. 00003F7C  5346                     subq.w     D6, 1
  6368. 00003F7E  4846                     swap.w     D6
  6369. 00003F80  6A20                     bpl        +0x22 /* 00003FA2 */
  6370. 00003F82  486E 0020                pea.l      [A6 + 0x20]
  6371. 00003F86  486E 001C                pea.l      [A6 + 0x1C]
  6372. 00003F8A  41EE 0008                lea.l      A0, [A6 + 0x8]
  6373. 00003F8E  2018                     move.l     D0, [A0]+
  6374. 00003F90  6702                     beq        +0x4 /* 00003F94 */
  6375. 00003F92  2F00                     move.l     -[A7], D0
  6376. label00003F94:
  6377. 00003F94  2050                     movea.l    A0, [A0]
  6378. 00003F96  4E90                     jsr        [A0]
  6379. 00003F98  2C2E 001C                move.l     D6, [A6 + 0x1C]
  6380. 00003F9C  5386                     subq.l     D6, 1
  6381. 00003F9E  266E 0020                movea.l    A3, [A6 + 0x20]
  6382. label00003FA2:
  6383. 00003FA2  51CF FFD0                dbf        D7, -0x32 /* 00003F74 */
  6384. 00003FA6  0C6D 1000 D3CC           cmpi.w     [A5 - 0x2C34], 0x1000
  6385. 00003FAC  6604                     bne        +0x6 /* 00003FB2 */
  6386. 00003FAE  6000 FF04                bra        -0xFA /* 00003EB4 */
  6387. label00003FB2:
  6388. 00003FB2  226D D3D0                movea.l    A1, [A5 - 0x2C30]
  6389. 00003FB6  3004                     move.w     D0, D4
  6390. 00003FB8  48C0                     ext.l      D0
  6391. 00003FBA  E788                     lsl        D0, 3
  6392. 00003FBC  D3C0                     add.l      A1, D0
  6393. 00003FBE  1945 0006                move.b     [A4 + 0x6], D5
  6394. 00003FC2  3944 0004                move.w     [A4 + 0x4], D4
  6395. 00003FC6  2889                     move.l     [A4], A1
  6396. 00003FC8  508C                     addq.l     A4, 8
  6397. 00003FCA  3803                     move.w     D4, D3
  6398. 00003FCC  526D D3CC                addq.w     [A5 - 0x2C34], 1
  6399. 00003FD0  302D D3CC                move.w     D0, [A5 - 0x2C34]
  6400. 00003FD4  B06D D3CA                cmp.w      D0, [A5 - 0x2C36]
  6401. 00003FD8  6D00 FEDA                blt        -0x124 /* 00003EB4 */
  6402. 00003FDC  302D D3CE                move.w     D0, [A5 - 0x2C32]
  6403. 00003FE0  0C40 000C                cmpi.w     D0, 0xC
  6404. 00003FE4  6C00 FECE                bge        -0x130 /* 00003EB4 */
  6405. 00003FE8  526D D3CE                addq.w     [A5 - 0x2C32], 1
  6406. 00003FEC  322D D3CE                move.w     D1, [A5 - 0x2C32]
  6407. 00003FF0  7001                     moveq.l    D0, 0x01
  6408. 00003FF2  E368                     lsl        D0.w, D1
  6409. 00003FF4  D06D D3E2                add.w      D0, [A5 - 0x2C1E]
  6410. 00003FF8  3B40 D3CA                move.w     [A5 - 0x2C36], D0
  6411. 00003FFC  6000 FEB6                bra        -0x148 /* 00003EB4 */
  6412. label00004000:
  6413. 00004000  4CDF 1CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6414. 00004004  4E5E                     unlink     A6
  6415. 00004006  205F                     movea.l    A0, [A7]+
  6416. 00004008  4FEF 0028                lea.l      A7, [A7 + 0x28]
  6417. 0000400C  4ED0                     jmp        [A0]
  6418. 0000400E  8B5F                     or.w       [A7]+, D5
  6419. 00004010  4578 7061                chk.w      D2, [0x00007061]
  6420. 00004014  6E64                     bgt        +0x66 /* 0000407A */
  6421. 00004016  4461                     neg.w      -[A1]
  6422. 00004018  7461                     moveq.l    D2, 0x61
  6423. 0000401A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6424. // begin alternate branch 0000401C-00004024
  6425. fn0000401C:
  6426. 0000401C  4E56 0000                link       A6, 0
  6427. 00004020  48E7 1020                movem.l    -[A7], D3,A2
  6428. // end alternate branch 0000401C-00004024
  6429. fn0000401C: // (misaligned)
  6430. 0000401E  0000 48E7                ori.b      D0, 0xE7
  6431. 00004022  1020                     move.b     D0, -[A0]
  6432. 00004024  246E 0008                movea.l    A2, [A6 + 0x8]
  6433. 00004028  322D D3D4                move.w     D1, [A5 - 0x2C2C]
  6434. 0000402C  3001                     move.w     D0, D1
  6435. 0000402E  5240                     addq.w     D0, 1
  6436. 00004030  3540 000A                move.w     [A2 + 0xA], D0
  6437. 00004034  7001                     moveq.l    D0, 0x01
  6438. 00004036  E368                     lsl        D0.w, D1
  6439. 00004038  3480                     move.w     [A2], D0
  6440. 0000403A  5240                     addq.w     D0, 1
  6441. 0000403C  3540 0002                move.w     [A2 + 0x2], D0
  6442. 00004040  5240                     addq.w     D0, 1
  6443. 00004042  3540 0004                move.w     [A2 + 0x4], D0
  6444. 00004046  3540 0008                move.w     [A2 + 0x8], D0
  6445. 0000404A  322A 000A                move.w     D1, [A2 + 0xA]
  6446. 0000404E  7001                     moveq.l    D0, 0x01
  6447. 00004050  E368                     lsl        D0.w, D1
  6448. 00004052  D06D D3E2                add.w      D0, [A5 - 0x2C1E]
  6449. 00004056  3540 0006                move.w     [A2 + 0x6], D0
  6450. 0000405A  4CDF 0408                movem.l    D3,A2, [A7]+
  6451. 0000405E  4E5E                     unlink     A6
  6452. 00004060  2E9F                     move.l     [A7], [A7]+
  6453. 00004062  4E75                     rts
  6454. 00004064  8949 6E69                pack       -[A4], -[A1], 0x6E69
  6455. 00004068  7454                     moveq.l    D2, 0x54
  6456. 0000406A  6162                     bsr        +0x64 /* 000040CE */
  6457. 0000406C  6C65                     bge        +0x67 /* 000040D3 */
  6458. 0000406E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6459. 00004072  FFF6                     .invalid   <<F/7/7>>
  6460. 00004074  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6461. 00004078  3D7C 0100 FFF6           move.w     [A6 - 0xA], 0x100
  6462. // begin alternate branch 0000407A-0000407E
  6463. label0000407A:
  6464. 0000407A  0100                     btst       D0, D0
  6465. 0000407C  FFF6                     .invalid   <<F/7/7>>
  6466. // end alternate branch 0000407A-0000407E
  6467. label0000407A: // (misaligned)
  6468. 0000407E  382D D402                move.w     D4, [A5 - 0x2BFE]
  6469. 00004082  266E 0008                movea.l    A3, [A6 + 0x8]
  6470. 00004086  4CED 10E0 D3E8           movem.l    D5,D6,D7,A4, [A5 - 0x2C18]
  6471. label0000408C:
  6472. 0000408C  B847                     cmp.w      D4, D7
  6473. 0000408E  6E06                     bgt        +0x8 /* 00004096 */
  6474. 00004090  E9BE                     rol        D6, D4
  6475. 00004092  9E44                     sub.w      D7, D4
  6476. 00004094  6030                     bra        +0x32 /* 000040C6 */
  6477. label00004096:
  6478. 00004096  EFBE                     rol        D6, D7
  6479. 00004098  9847                     sub.w      D4, D7
  6480. 0000409A  4A85                     tst.l      D5
  6481. 0000409C  661E                     bne        +0x20 /* 000040BC */
  6482. 0000409E  486E FFFC                pea.l      [A6 - 0x4]
  6483. 000040A2  486E FFF8                pea.l      [A6 - 0x8]
  6484. 000040A6  41ED D3D6                lea.l      A0, [A5 - 0x2C2A]
  6485. 000040AA  2018                     move.l     D0, [A0]+
  6486. 000040AC  6702                     beq        +0x4 /* 000040B0 */
  6487. 000040AE  2F00                     move.l     -[A7], D0
  6488. label000040B0:
  6489. 000040B0  2050                     movea.l    A0, [A0]
  6490. 000040B2  4E90                     jsr        [A0]
  6491. 000040B4  286E FFFC                movea.l    A4, [A6 - 0x4]
  6492. 000040B8  2A2E FFF8                move.l     D5, [A6 - 0x8]
  6493. label000040BC:
  6494. 000040BC  1C1C                     move.b     D6, [A4]+
  6495. 000040BE  E14E                     lsl        D6.w, 8
  6496. 000040C0  5385                     subq.l     D5, 1
  6497. 000040C2  7E08                     moveq.l    D7, 0x08
  6498. 000040C4  60C6                     bra        -0x38 /* 0000408C */
  6499. label000040C6:
  6500. 000040C6  382D D402                move.w     D4, [A5 - 0x2BFE]
  6501. 000040CA  4846                     swap.w     D6
  6502. 000040CC  36C6                     move.w     [A3]+, D6
  6503. fn000040CE:
  6504. 000040CE  3006                     move.w     D0, D6
  6505. 000040D0  4246                     clr.w      D6
  6506. 000040D2  4846                     swap.w     D6
  6507. 000040D4  B06D D3FA                cmp.w      D0, [A5 - 0x2C06]
  6508. 000040D8  6752                     beq        +0x54 /* 0000412C */
  6509. 000040DA  B06D D3F8                cmp.w      D0, [A5 - 0x2C08]
  6510. 000040DE  673A                     beq        +0x3C /* 0000411A */
  6511. 000040E0  526D D400                addq.w     [A5 - 0x2C00], 1
  6512. 000040E4  302D D400                move.w     D0, [A5 - 0x2C00]
  6513. 000040E8  B06D D3FE                cmp.w      D0, [A5 - 0x2C02]
  6514. 000040EC  6D22                     blt        +0x24 /* 00004110 */
  6515. 000040EE  302D D402                move.w     D0, [A5 - 0x2BFE]
  6516. 000040F2  0C40 000C                cmpi.w     D0, 0xC
  6517. 000040F6  6C18                     bge        +0x1A /* 00004110 */
  6518. 000040F8  526D D402                addq.w     [A5 - 0x2BFE], 1
  6519. 000040FC  382D D402                move.w     D4, [A5 - 0x2BFE]
  6520. 00004100  322D D402                move.w     D1, [A5 - 0x2BFE]
  6521. 00004104  7001                     moveq.l    D0, 0x01
  6522. 00004106  E368                     lsl        D0.w, D1
  6523. 00004108  D06D D3E2                add.w      D0, [A5 - 0x2C1E]
  6524. 0000410C  3B40 D3FE                move.w     [A5 - 0x2C02], D0
  6525. label00004110:
  6526. 00004110  536E FFF6                subq.w     [A6 - 0xA], 1
  6527. 00004114  6716                     beq        +0x18 /* 0000412C */
  6528. 00004116  6000 FF74                bra        -0x8A /* 0000408C */
  6529. label0000411A:
  6530. 0000411A  486D D3F8                pea.l      [A5 - 0x2C08]
  6531. 0000411E  6100 FEFC                bsr        -0x102 /* 0000401C */
  6532. 00004122  536D D400                subq.w     [A5 - 0x2C00], 1
  6533. 00004126  382D D402                move.w     D4, [A5 - 0x2BFE]
  6534. 0000412A  60E4                     bra        -0x1A /* 00004110 */
  6535. label0000412C:
  6536. 0000412C  36FC FFFF                move.w     [A3]+, 0xFFFF
  6537. 00004130  48ED 10E0 D3E8           movem.l    [A5 - 0x2C18], D5,D6,D7,A4
  6538. 00004136  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6539. 0000413A  4E5E                     unlink     A6
  6540. 0000413C  2E9F                     move.l     [A7], [A7]+
  6541. 0000413E  4E75                     rts
  6542. 00004140  8E55                     or.w       D7, [A5]
  6543. 00004142  6E70                     bgt        +0x72 /* 000041B4 */
  6544. 00004144  6163                     bsr        +0x65 /* 000041A9 */
  6545. 00004146  6B43                     bmi        +0x45 /* 0000418B */
  6546. 00004148  6F64                     ble        +0x66 /* 000041AE */
  6547. 0000414A  6554                     bcs        +0x56 /* 000041A0 */
  6548. 0000414C  4946                     chk.w      D4, D6
  6549. 0000414E  4620                     not.b      -[A0]
  6550. 00004150  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6551. 00004154  FFF6                     .invalid   <<F/7/7>>
  6552. 00004156  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6553. 0000415A  3D7C 0100 FFF6           move.w     [A6 - 0xA], 0x100
  6554. 00004160  382D D402                move.w     D4, [A5 - 0x2BFE]
  6555. 00004164  266E 0008                movea.l    A3, [A6 + 0x8]
  6556. 00004168  4CED 10E0 D3E8           movem.l    D5,D6,D7,A4, [A5 - 0x2C18]
  6557. label0000416E:
  6558. 0000416E  B847                     cmp.w      D4, D7
  6559. 00004170  6E06                     bgt        +0x8 /* 00004178 */
  6560. 00004172  E8BE                     ror        D6, D4
  6561. 00004174  9E44                     sub.w      D7, D4
  6562. 00004176  602E                     bra        +0x30 /* 000041A6 */
  6563. label00004178:
  6564. 00004178  EEBE                     ror        D6, D7
  6565. 0000417A  9847                     sub.w      D4, D7
  6566. 0000417C  4A85                     tst.l      D5
  6567. 0000417E  661E                     bne        +0x20 /* 0000419E */
  6568. 00004180  486E FFFC                pea.l      [A6 - 0x4]
  6569. 00004184  486E FFF8                pea.l      [A6 - 0x8]
  6570. 00004188  41ED D3D6                lea.l      A0, [A5 - 0x2C2A]
  6571. 0000418C  2018                     move.l     D0, [A0]+
  6572. 0000418E  6702                     beq        +0x4 /* 00004192 */
  6573. 00004190  2F00                     move.l     -[A7], D0
  6574. label00004192:
  6575. 00004192  2050                     movea.l    A0, [A0]
  6576. 00004194  4E90                     jsr        [A0]
  6577. 00004196  286E FFFC                movea.l    A4, [A6 - 0x4]
  6578. 0000419A  2A2E FFF8                move.l     D5, [A6 - 0x8]
  6579. label0000419E:
  6580. 0000419E  1C1C                     move.b     D6, [A4]+
  6581. label000041A0:
  6582. 000041A0  5385                     subq.l     D5, 1
  6583. 000041A2  7E08                     moveq.l    D7, 0x08
  6584. 000041A4  60C8                     bra        -0x36 /* 0000416E */
  6585. label000041A6:
  6586. 000041A6  4846                     swap.w     D6
  6587. 000041A8  382D D402                move.w     D4, [A5 - 0x2BFE]
  6588. 000041AC  E97E                     rol        D6.w, D4
  6589. label000041AE:
  6590. 000041AE  36C6                     move.w     [A3]+, D6
  6591. 000041B0  3006                     move.w     D0, D6
  6592. 000041B2  4246                     clr.w      D6
  6593. label000041B4:
  6594. 000041B4  4846                     swap.w     D6
  6595. 000041B6  B06D D3FA                cmp.w      D0, [A5 - 0x2C06]
  6596. 000041BA  6752                     beq        +0x54 /* 0000420E */
  6597. 000041BC  B06D D3F8                cmp.w      D0, [A5 - 0x2C08]
  6598. 000041C0  673A                     beq        +0x3C /* 000041FC */
  6599. 000041C2  526D D400                addq.w     [A5 - 0x2C00], 1
  6600. 000041C6  302D D400                move.w     D0, [A5 - 0x2C00]
  6601. 000041CA  B06D D3FE                cmp.w      D0, [A5 - 0x2C02]
  6602. 000041CE  6D22                     blt        +0x24 /* 000041F2 */
  6603. 000041D0  302D D402                move.w     D0, [A5 - 0x2BFE]
  6604. 000041D4  0C40 000C                cmpi.w     D0, 0xC
  6605. 000041D8  6C18                     bge        +0x1A /* 000041F2 */
  6606. 000041DA  526D D402                addq.w     [A5 - 0x2BFE], 1
  6607. 000041DE  382D D402                move.w     D4, [A5 - 0x2BFE]
  6608. 000041E2  322D D402                move.w     D1, [A5 - 0x2BFE]
  6609. 000041E6  7001                     moveq.l    D0, 0x01
  6610. 000041E8  E368                     lsl        D0.w, D1
  6611. 000041EA  D06D D3E2                add.w      D0, [A5 - 0x2C1E]
  6612. 000041EE  3B40 D3FE                move.w     [A5 - 0x2C02], D0
  6613. label000041F2:
  6614. 000041F2  536E FFF6                subq.w     [A6 - 0xA], 1
  6615. 000041F6  6716                     beq        +0x18 /* 0000420E */
  6616. 000041F8  6000 FF74                bra        -0x8A /* 0000416E */
  6617. label000041FC:
  6618. 000041FC  486D D3F8                pea.l      [A5 - 0x2C08]
  6619. 00004200  6100 FE1A                bsr        -0x1E4 /* 0000401C */
  6620. 00004204  536D D400                subq.w     [A5 - 0x2C00], 1
  6621. 00004208  382D D402                move.w     D4, [A5 - 0x2BFE]
  6622. 0000420C  60E4                     bra        -0x1A /* 000041F2 */
  6623. label0000420E:
  6624. 0000420E  36FC FFFF                move.w     [A3]+, 0xFFFF
  6625. 00004212  48ED 10E0 D3E8           movem.l    [A5 - 0x2C18], D5,D6,D7,A4
  6626. 00004218  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6627. 0000421C  4E5E                     unlink     A6
  6628. 0000421E  2E9F                     move.l     [A7], [A7]+
  6629. 00004220  4E75                     rts
  6630. 00004222  8D55                     or.w       [A5], D6
  6631. 00004224  6E70                     bgt        +0x72 /* 00004296 */
  6632. 00004226  6163                     bsr        +0x65 /* 0000428B */
  6633. 00004228  6B43                     bmi        +0x45 /* 0000426D */
  6634. 0000422A  6F64                     ble        +0x66 /* 00004290 */
  6635. 0000422C  6547                     bcs        +0x49 /* 00004275 */
  6636. 0000422E  4946                     chk.w      D4, D6
  6637. 00004230  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6638. export_2585: // at 00004232 (misaligned)
  6639. 00004234  0000 302E                ori.b      D0, 0x2E /* '.' */
  6640. 00004238  000A 322E                ori.b      A2, 0x2E /* '.' */
  6641. 0000423C  0008 E149                ori.b      A0, 0x49 /* 'I' */
  6642. 00004240  B340                     xor.w      D0, D1
  6643. 00004242  C0FC 9CCF                mulu.w     D0, 0x9CCF
  6644. 00004246  4840                     swap.w     D0
  6645. 00004248  4240                     clr.w      D0
  6646. 0000424A  720C                     moveq.l    D1, 0x0C
  6647. 0000424C  E3B8                     rol        D0, D1
  6648. 0000424E  4E5E                     unlink     A6
  6649. 00004250  205F                     movea.l    A0, [A7]+
  6650. 00004252  584F                     addq.w     A7, 4
  6651. 00004254  3E80                     move.w     [A7], D0
  6652. 00004256  4ED0                     jmp        [A0]
  6653. 00004258  874C 5A57                pack       -[A3], -[A4], 0x5A57
  6654. 0000425C  4861                     pea.l      -[A1]
  6655. 0000425E  7368                     moveq.l    D1, 0x68
  6656. 00004260  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6657. export_2586: // at 00004262 (misaligned)
  6658. 00004264  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6659. 00004268  246E 0010                movea.l    A2, [A6 + 0x10]
  6660. 0000426C  206E 000C                movea.l    A0, [A6 + 0xC]
  6661. 00004270  2050                     movea.l    A0, [A0]
  6662. 00004272  2490                     move.l     [A2], [A0]
  6663. 00004274  3028 0004                move.w     D0, [A0 + 0x4]
  6664. 00004278  0240 3FFF                andi.w     D0, 0x3FFF
  6665. 0000427C  3540 0004                move.w     [A2 + 0x4], D0
  6666. 00004280  2568 0006 0006           move.l     [A2 + 0x6], [A0 + 0x6]
  6667. 00004286  2568 000A 000A           move.l     [A2 + 0xA], [A0 + 0xA]
  6668. 0000428C  3568 0020 000E           move.w     [A2 + 0xE], [A0 + 0x20]
  6669. // begin alternate branch 00004290-0000429A
  6670. label00004290:
  6671. 00004290  000E 42AA                ori.b      A6, 0xAA
  6672. 00004294  002A 206E 0008           ori.b      [A2 + 0x8], 0x6E /* 'n' */
  6673. // end alternate branch 00004290-0000429A
  6674. label00004290: // (misaligned)
  6675. 00004292  42AA 002A                clr.l      [A2 + 0x2A]
  6676. label00004296:
  6677. 00004296  206E 0008                movea.l    A0, [A6 + 0x8]
  6678. 0000429A  43EA 0010                lea.l      A1, [A2 + 0x10]
  6679. 0000429E  22D8                     move.l     [A1]+, [A0]+
  6680. 000042A0  2290                     move.l     [A1], [A0]
  6681. 000042A2  42AA 001A                clr.l      [A2 + 0x1A]
  6682. 000042A6  426A 002E                clr.w      [A2 + 0x2E]
  6683. 000042AA  42AA 001E                clr.l      [A2 + 0x1E]
  6684. 000042AE  42A7                     clr.l      -[A7]
  6685. 000042B0  302A 000A                move.w     D0, [A2 + 0xA]
  6686. 000042B4  906A 0006                sub.w      D0, [A2 + 0x6]
  6687. 000042B8  3F00                     move.w     -[A7], D0
  6688. 000042BA  302A 0014                move.w     D0, [A2 + 0x14]
  6689. 000042BE  906A 0010                sub.w      D0, [A2 + 0x10]
  6690. 000042C2  3F00                     move.w     -[A7], D0
  6691. 000042C4  A869                     syscall    FixRatio
  6692. 000042C6  255F 0022                move.l     [A2 + 0x22], [A7]+
  6693. 000042CA  42A7                     clr.l      -[A7]
  6694. 000042CC  302A 000C                move.w     D0, [A2 + 0xC]
  6695. 000042D0  906A 0008                sub.w      D0, [A2 + 0x8]
  6696. 000042D4  3F00                     move.w     -[A7], D0
  6697. 000042D6  302A 0016                move.w     D0, [A2 + 0x16]
  6698. 000042DA  906A 0012                sub.w      D0, [A2 + 0x12]
  6699. 000042DE  3540 0018                move.w     [A2 + 0x18], D0
  6700. 000042E2  3F00                     move.w     -[A7], D0
  6701. 000042E4  A869                     syscall    FixRatio
  6702. 000042E6  255F 0026                move.l     [A2 + 0x26], [A7]+
  6703. 000042EA  245F                     movea.l    A2, [A7]+
  6704. 000042EC  4E5E                     unlink     A6
  6705. 000042EE  205F                     movea.l    A0, [A7]+
  6706. 000042F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6707. 000042F4  4ED0                     jmp        [A0]
  6708. 000042F6  8B49 6E69                pack       -[A5], -[A1], 0x6E69
  6709. 000042FA  7453                     moveq.l    D2, 0x53
  6710. 000042FC  7472                     moveq.l    D2, 0x72
  6711. 000042FE  6574                     bcs        +0x76 /* 00004374 */
  6712. 00004300  6368                     bls        +0x6A /* 0000436A */
  6713. 00004302  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6714. // begin alternate branch 00004304-0000430A
  6715. fn00004304:
  6716. 00004304  4E56 0000                link       A6, 0
  6717. 00004308  2F0A                     move.l     -[A7], A2
  6718. // end alternate branch 00004304-0000430A
  6719. fn00004304: // (misaligned)
  6720. 00004306  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6721. 0000430A  246E 0010                movea.l    A2, [A6 + 0x10]
  6722. 0000430E  206E 000C                movea.l    A0, [A6 + 0xC]
  6723. 00004312  43D2                     lea.l      A1, [A2]
  6724. 00004314  22D8                     move.l     [A1]+, [A0]+
  6725. 00004316  32D8                     move.w     [A1]+, [A0]+
  6726. 00004318  22D8                     move.l     [A1]+, [A0]+
  6727. 0000431A  22D8                     move.l     [A1]+, [A0]+
  6728. 0000431C  32FC 0008                move.w     [A1]+, 0x8
  6729. 00004320  42AA 002A                clr.l      [A2 + 0x2A]
  6730. 00004324  6000 FF70                bra        -0x8E /* 00004296 */
  6731. 00004328  245F                     movea.l    A2, [A7]+
  6732. 0000432A  4E5E                     unlink     A6
  6733. 0000432C  205F                     movea.l    A0, [A7]+
  6734. 0000432E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6735. 00004332  4ED0                     jmp        [A0]
  6736. 00004334  8E49                     or.w       D7, A1
  6737. 00004336  6E69                     bgt        +0x6B /* 000043A1 */
  6738. 00004338  7442                     moveq.l    D2, 0x42
  6739. 0000433A  7974                     moveq.l    D4, 0x74
  6740. 0000433C  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  6741. 00004340  7463                     moveq.l    D2, 0x63
  6742. 00004342  6820                     bvc        +0x22 /* 00004364 */
  6743. 00004344  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6744. // begin alternate branch 00004346-0000434C
  6745. fn00004346:
  6746. 00004346  4E56 0000                link       A6, 0
  6747. 0000434A  2F0A                     move.l     -[A7], A2
  6748. // end alternate branch 00004346-0000434C
  6749. fn00004346: // (misaligned)
  6750. 00004348  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6751. 0000434C  246E 0010                movea.l    A2, [A6 + 0x10]
  6752. 00004350  206E 000C                movea.l    A0, [A6 + 0xC]
  6753. 00004354  43D2                     lea.l      A1, [A2]
  6754. 00004356  22D8                     move.l     [A1]+, [A0]+
  6755. 00004358  32D8                     move.w     [A1]+, [A0]+
  6756. 0000435A  22D8                     move.l     [A1]+, [A0]+
  6757. 0000435C  22D8                     move.l     [A1]+, [A0]+
  6758. 0000435E  32FC 0020                move.w     [A1]+, 0x20 /* ' ' */
  6759. 00004362  42AA 002A                clr.l      [A2 + 0x2A]
  6760. // begin alternate branch 00004364-0000436A
  6761. label00004364:
  6762. 00004364  002A 6000 FF2E           ori.b      [A2 - 0xD2], 0x0
  6763. // end alternate branch 00004364-0000436A
  6764. label00004364: // (misaligned)
  6765. 00004366  6000 FF2E                bra        -0xD0 /* 00004296 */
  6766. label0000436A:
  6767. 0000436A  245F                     movea.l    A2, [A7]+
  6768. 0000436C  4E5E                     unlink     A6
  6769. 0000436E  205F                     movea.l    A0, [A7]+
  6770. 00004370  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6771. label00004374:
  6772. 00004374  4ED0                     jmp        [A0]
  6773. 00004376  8E49                     or.w       D7, A1
  6774. 00004378  6E69                     bgt        +0x6B /* 000043E3 */
  6775. 0000437A  744C                     moveq.l    D2, 0x4C
  6776. 0000437C  6E67                     bgt        +0x69 /* 000043E5 */
  6777. 0000437E  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  6778. 00004382  7463                     moveq.l    D2, 0x63
  6779. 00004384  6820                     bvc        +0x22 /* 000043A6 */
  6780. 00004386  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6781. export_2587: // at 00004388 (misaligned)
  6782. 0000438A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6783. 0000438E  246E 0016                movea.l    A2, [A6 + 0x16]
  6784. 00004392  4292                     clr.l      [A2]
  6785. 00004394  426A 0004                clr.w      [A2 + 0x4]
  6786. 00004398  206E 000E                movea.l    A0, [A6 + 0xE]
  6787. 0000439C  2550 0006                move.l     [A2 + 0x6], [A0]
  6788. 000043A0  2568 0004 000A           move.l     [A2 + 0xA], [A0 + 0x4]
  6789. label000043A6:
  6790. 000043A6  356E 000C 000E           move.w     [A2 + 0xE], [A6 + 0xC]
  6791. 000043AC  256E 0012 002A           move.l     [A2 + 0x2A], [A6 + 0x12]
  6792. 000043B2  6000 FEE2                bra        -0x11C /* 00004296 */
  6793. 000043B6  245F                     movea.l    A2, [A7]+
  6794. 000043B8  4E5E                     unlink     A6
  6795. 000043BA  205F                     movea.l    A0, [A7]+
  6796. 000043BC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6797. 000043C0  4ED0                     jmp        [A0]
  6798. 000043C2  8F49 6E69                pack       -[A7], -[A1], 0x6E69
  6799. 000043C6  7450                     moveq.l    D2, 0x50
  6800. 000043C8  726F                     moveq.l    D1, 0x6F
  6801. 000043CA  6353                     bls        +0x55 /* 0000441F */
  6802. 000043CC  7472                     moveq.l    D2, 0x72
  6803. 000043CE  6574                     bcs        +0x76 /* 00004444 */
  6804. 000043D0  6368                     bls        +0x6A /* 0000443A */
  6805. 000043D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6806. export_2588: // at 000043D4 (misaligned)
  6807. 000043D6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6808. 000043DA  246E 000A                movea.l    A2, [A6 + 0xA]
  6809. 000043DE  302E 0008                move.w     D0, [A6 + 0x8]
  6810. 000043E2  48C0                     ext.l      D0
  6811. 000043E4  4840                     swap.w     D0
  6812. 000043E6  2F00                     move.l     -[A7], D0
  6813. 000043E8  2F2A 0022                move.l     -[A7], [A2 + 0x22]
  6814. 000043EC  A868                     syscall    FixMul
  6815. 000043EE  201F                     move.l     D0, [A7]+
  6816. 000043F0  4840                     swap.w     D0
  6817. 000043F2  3200                     move.w     D1, D0
  6818. 000043F4  4240                     clr.w      D0
  6819. 000043F6  4840                     swap.w     D0
  6820. 000043F8  2540 001E                move.l     [A2 + 0x1E], D0
  6821. 000043FC  3541 002E                move.w     [A2 + 0x2E], D1
  6822. 00004400  C2EA 0004                mulu.w     D1, [A2 + 0x4]
  6823. 00004404  2541 001A                move.l     [A2 + 0x1A], D1
  6824. 00004408  245F                     movea.l    A2, [A7]+
  6825. 0000440A  4E5E                     unlink     A6
  6826. 0000440C  205F                     movea.l    A0, [A7]+
  6827. 0000440E  5C4F                     addq.w     A7, 6
  6828. 00004410  4ED0                     jmp        [A0]
  6829. 00004412  8E53                     or.w       D7, [A3]
  6830. 00004414  6574                     bcs        +0x76 /* 0000448A */
  6831. 00004416  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  6832. 0000441A  7463                     moveq.l    D2, 0x63
  6833. 0000441C  684C                     bvc        +0x4E /* 0000446A */
  6834. 0000441E  696E                     bvs        +0x70 /* 0000448E */
  6835. 00004420  6520                     bcs        +0x22 /* 00004442 */
  6836. 00004422  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6837. // begin alternate branch 00004424-0000442A
  6838. export_2589:
  6839. fn00004424:
  6840. 00004424  4E56 0000                link       A6, 0
  6841. 00004428  2F0A                     move.l     -[A7], A2
  6842. // end alternate branch 00004424-0000442A
  6843. export_2589: // at 00004424 (misaligned)
  6844. fn00004424: // (misaligned)
  6845. 00004426  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6846. 0000442A  246E 000C                movea.l    A2, [A6 + 0xC]
  6847. 0000442E  202A 002A                move.l     D0, [A2 + 0x2A]
  6848. 00004432  670E                     beq        +0x10 /* 00004442 */
  6849. 00004434  2040                     movea.l    A0, D0
  6850. 00004436  42A7                     clr.l      -[A7]
  6851. 00004438  3F2A 002E                move.w     -[A7], [A2 + 0x2E]
  6852. // begin alternate branch 0000443A-00004440
  6853. label0000443A:
  6854. 0000443A  002E 4E90 205F           ori.b      [A6 + 0x205F], 0x90
  6855. // end alternate branch 0000443A-00004440
  6856. label0000443A: // (misaligned)
  6857. 0000443C  4E90                     jsr        [A0]
  6858. 0000443E  205F                     movea.l    A0, [A7]+
  6859. 00004440  6006                     bra        +0x8 /* 00004448 */
  6860. label00004442:
  6861. 00004442  2052                     movea.l    A0, [A2]
  6862. label00004444:
  6863. 00004444  D1EA 001A                add.l      A0, [A2 + 0x1A]
  6864. label00004448:
  6865. 00004448  226E 0008                movea.l    A1, [A6 + 0x8]
  6866. 0000444C  7000                     moveq.l    D0, 0x00
  6867. 0000444E  302A 0018                move.w     D0, [A2 + 0x18]
  6868. 00004452  242A 0026                move.l     D2, [A2 + 0x26]
  6869. 00004456  0C82 0001 0000           cmpi.l     D2, 0x10000
  6870. 0000445C  6732                     beq        +0x34 /* 00004490 */
  6871. 0000445E  7200                     moveq.l    D1, 0x00
  6872. 00004460  0C6A 0020 000E           cmpi.w     [A2 + 0xE], 0x20 /* ' ' */
  6873. 00004466  6722                     beq        +0x24 /* 0000448A */
  6874. 00004468  600C                     bra        +0xE /* 00004476 */
  6875. label0000446A:
  6876. 0000446A  12D0                     move.b     [A1]+, [A0]
  6877. 0000446C  D282                     add.l      D1, D2
  6878. 0000446E  4841                     swap.w     D1
  6879. 00004470  D0C1                     add.w      A0, D1
  6880. 00004472  4241                     clr.w      D1
  6881. 00004474  4841                     swap.w     D1
  6882. label00004476:
  6883. 00004476  51C8 FFF2                dbf        D0, -0x10 /* 0000446A */
  6884. 0000447A  6020                     bra        +0x22 /* 0000449C */
  6885. label0000447C:
  6886. 0000447C  22D0                     move.l     [A1]+, [A0]
  6887. 0000447E  D282                     add.l      D1, D2
  6888. 00004480  4841                     swap.w     D1
  6889. 00004482  E549                     lsl        D1.w, 2
  6890. 00004484  D0C1                     add.w      A0, D1
  6891. 00004486  4241                     clr.w      D1
  6892. 00004488  4841                     swap.w     D1
  6893. label0000448A:
  6894. 0000448A  51C8 FFF0                dbf        D0, -0x12 /* 0000447C */
  6895. label0000448E:
  6896. 0000448E  600C                     bra        +0xE /* 0000449C */
  6897. label00004490:
  6898. 00004490  0C6A 0020 000E           cmpi.w     [A2 + 0xE], 0x20 /* ' ' */
  6899. 00004496  6602                     bne        +0x4 /* 0000449A */
  6900. 00004498  E588                     lsl        D0, 2
  6901. label0000449A:
  6902. 0000449A  A02E                     syscall    BlockMove/BlockMoveData
  6903. label0000449C:
  6904. 0000449C  202A 0022                move.l     D0, [A2 + 0x22]
  6905. 000044A0  D0AA 001E                add.l      D0, [A2 + 0x1E]
  6906. 000044A4  4840                     swap.w     D0
  6907. 000044A6  3200                     move.w     D1, D0
  6908. 000044A8  4240                     clr.w      D0
  6909. 000044AA  4840                     swap.w     D0
  6910. 000044AC  2540 001E                move.l     [A2 + 0x1E], D0
  6911. 000044B0  4A41                     tst.w      D1
  6912. 000044B2  670C                     beq        +0xE /* 000044C0 */
  6913. 000044B4  D36A 002E                add.w      [A2 + 0x2E], D1
  6914. 000044B8  C2EA 0004                mulu.w     D1, [A2 + 0x4]
  6915. 000044BC  D3AA 001A                add.l      [A2 + 0x1A], D1
  6916. label000044C0:
  6917. 000044C0  245F                     movea.l    A2, [A7]+
  6918. 000044C2  4E5E                     unlink     A6
  6919. 000044C4  205F                     movea.l    A0, [A7]+
  6920. 000044C6  504F                     addq.w     A7, 8
  6921. 000044C8  4ED0                     jmp        [A0]
  6922. 000044CA  8A53                     or.w       D5, [A3]
  6923. 000044CC  616D                     bsr        +0x6F /* 0000453B */
  6924. 000044CE  706C                     moveq.l    D0, 0x6C
  6925. 000044D0  654C                     bcs        +0x4E /* 0000451E */
  6926. 000044D2  696E                     bvs        +0x70 /* 00004542 */
  6927. 000044D4  6520                     bcs        +0x22 /* 000044F6 */
  6928. 000044D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6929. export_2590: // at 000044D8 (misaligned)
  6930. 000044DA  FFFA                     .invalid   <<F/7/7>>
  6931. 000044DC  48E7 3F38                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
  6932. 000044E0  246E 0010                movea.l    A2, [A6 + 0x10]
  6933. 000044E4  342E 000C                move.w     D2, [A6 + 0xC]
  6934. 000044E8  206E 0008                movea.l    A0, [A6 + 0x8]
  6935. 000044EC  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  6936. 000044F0  3D68 0004 FFFA           move.w     [A6 - 0x6], [A0 + 0x4]
  6937. label000044F6:
  6938. 000044F6  3C2E 000E                move.w     D6, [A6 + 0xE]
  6939. 000044FA  362A 000A                move.w     D3, [A2 + 0xA]
  6940. 000044FE  966A 0006                sub.w      D3, [A2 + 0x6]
  6941. 00004502  5343                     subq.w     D3, 1
  6942. 00004504  3A2A 000C                move.w     D5, [A2 + 0xC]
  6943. 00004508  9A6A 0008                sub.w      D5, [A2 + 0x8]
  6944. 0000450C  5345                     subq.w     D5, 1
  6945. 0000450E  2852                     movea.l    A4, [A2]
  6946. label00004510:
  6947. 00004510  3805                     move.w     D4, D5
  6948. 00004512  204C                     movea.l    A0, A4
  6949. 00004514  266E FFFC                movea.l    A3, [A6 - 0x4]
  6950. 00004518  1018                     move.b     D0, [A0]+
  6951. 0000451A  3E3C 0008                move.w     D7, 0x8
  6952. label0000451E:
  6953. 0000451E  E310                     roxl       D0.b, 1
  6954. 00004520  55C1                     scs        D1
  6955. 00004522  BD01                     xor.b      D1, D6
  6956. 00004524  C202                     and.b      D1, D2
  6957. 00004526  831B                     or.b       [A3]+, D1
  6958. 00004528  5347                     subq.w     D7, 1
  6959. 0000452A  6606                     bne        +0x8 /* 00004532 */
  6960. 0000452C  1018                     move.b     D0, [A0]+
  6961. 0000452E  3E3C 0008                move.w     D7, 0x8
  6962. label00004532:
  6963. 00004532  51CC FFEA                dbf        D4, -0x18 /* 0000451E */
  6964. 00004536  D8EA 0004                add.w      A4, [A2 + 0x4]
  6965. 0000453A  302E FFFA                move.w     D0, [A6 - 0x6]
  6966. 0000453E  48C0                     ext.l      D0
  6967. 00004540  D1AE FFFC                add.l      [A6 - 0x4], D0
  6968. // begin alternate branch 00004542-00004544
  6969. label00004542:
  6970. 00004542  FFFC                     .invalid   <<F/7/7>>
  6971. // end alternate branch 00004542-00004544
  6972. label00004542: // (misaligned)
  6973. 00004544  51CB FFCA                dbf        D3, -0x38 /* 00004510 */
  6974. 00004548  4CDF 1CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6975. 0000454C  4E5E                     unlink     A6
  6976. 0000454E  205F                     movea.l    A0, [A7]+
  6977. 00004550  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6978. 00004554  4ED0                     jmp        [A0]
  6979. 00004556  8942 6974                pack       D4, D2, 0x6974
  6980. 0000455A  3243                     movea.w    A1, D3
  6981. 0000455C  6F6C                     ble        +0x6E /* 000045CA */
  6982. 0000455E  6F72                     ble        +0x74 /* 000045D2 */
  6983. 00004560  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6984. // begin alternate branch 00004562-0000456A
  6985. fn00004562:
  6986. 00004562  4E56 0000                link       A6, 0
  6987. 00004566  48E7 3C20                movem.l    -[A7], D2,D3,D4,D5,A2
  6988. // end alternate branch 00004562-0000456A
  6989. fn00004562: // (misaligned)
  6990. 00004564  0000 48E7                ori.b      D0, 0xE7
  6991. 00004568  3C20                     move.w     D6, -[A0]
  6992. 0000456A  226E 0008                movea.l    A1, [A6 + 0x8]
  6993. 0000456E  303C 00FF                move.w     D0, 0xFF
  6994. label00004572:
  6995. 00004572  4299                     clr.l      [A1]+
  6996. 00004574  51C8 FFFC                dbf        D0, -0x6 /* 00004572 */
  6997. 00004578  206E 000C                movea.l    A0, [A6 + 0xC]
  6998. 0000457C  2450                     movea.l    A2, [A0]
  6999. 0000457E  3828 000C                move.w     D4, [A0 + 0xC]
  7000. 00004582  9868 0008                sub.w      D4, [A0 + 0x8]
  7001. 00004586  3628 000A                move.w     D3, [A0 + 0xA]
  7002. 0000458A  9668 0006                sub.w      D3, [A0 + 0x6]
  7003. 0000458E  3A28 0004                move.w     D5, [A0 + 0x4]
  7004. 00004592  48C5                     ext.l      D5
  7005. 00004594  226E 0008                movea.l    A1, [A6 + 0x8]
  7006. 00004598  6018                     bra        +0x1A /* 000045B2 */
  7007. label0000459A:
  7008. 0000459A  204A                     movea.l    A0, A2
  7009. 0000459C  3404                     move.w     D2, D4
  7010. 0000459E  600C                     bra        +0xE /* 000045AC */
  7011. label000045A0:
  7012. 000045A0  4240                     clr.w      D0
  7013. 000045A2  1018                     move.b     D0, [A0]+
  7014. 000045A4  D040                     add.w      D0, D0
  7015. 000045A6  D040                     add.w      D0, D0
  7016. 000045A8  52B1 0000                addq.l     [A1 + D0.w], 1
  7017. label000045AC:
  7018. 000045AC  51CA FFF2                dbf        D2, -0x10 /* 000045A0 */
  7019. 000045B0  D5C5                     add.l      A2, D5
  7020. label000045B2:
  7021. 000045B2  51CB FFE6                dbf        D3, -0x1C /* 0000459A */
  7022. 000045B6  4CDF 043C                movem.l    D2,D3,D4,D5,A2, [A7]+
  7023. 000045BA  4E5E                     unlink     A6
  7024. 000045BC  205F                     movea.l    A0, [A7]+
  7025. 000045BE  504F                     addq.w     A7, 8
  7026. 000045C0  4ED0                     jmp        [A0]
  7027. 000045C2  8A5F                     or.w       D5, [A7]+
  7028. 000045C4  4869 7374                pea.l      [A1 + 0x7374]
  7029. 000045C8  6F67                     ble        +0x69 /* 00004631 */
  7030. label000045CA:
  7031. 000045CA  7261                     moveq.l    D1, 0x61
  7032. 000045CC  6D20                     blt        +0x22 /* 000045EE */
  7033. 000045CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7034. export_2591: // at 000045D0 (misaligned)
  7035. label000045D2:
  7036. 000045D2  0000 48E7                ori.b      D0, 0xE7
  7037. 000045D6  3F30 206E                move.w     -[A7], [A0 + D2.w + 0x6E]
  7038. 000045DA  000E 2450                ori.b      A6, 0x50 /* 'P' */
  7039. 000045DE  3428 000A                move.w     D2, [A0 + 0xA]
  7040. 000045E2  9468 0006                sub.w      D2, [A0 + 0x6]
  7041. 000045E6  3628 000C                move.w     D3, [A0 + 0xC]
  7042. 000045EA  9668 0008                sub.w      D3, [A0 + 0x8]
  7043. label000045EE:
  7044. 000045EE  3828 0004                move.w     D4, [A0 + 0x4]
  7045. 000045F2  9843                     sub.w      D4, D3
  7046. 000045F4  206E 000A                movea.l    A0, [A6 + 0xA]
  7047. 000045F8  2650                     movea.l    A3, [A0]
  7048. 000045FA  4245                     clr.w      D5
  7049. 000045FC  3C2E 0008                move.w     D6, [A6 + 0x8]
  7050. 00004600  6028                     bra        +0x2A /* 0000462A */
  7051. label00004602:
  7052. 00004602  223C 8000 0000           move.l     D1, 0x80000000
  7053. 00004608  7000                     moveq.l    D0, 0x00
  7054. 0000460A  2E03                     move.l     D7, D3
  7055. 0000460C  600E                     bra        +0x10 /* 0000461C */
  7056. label0000460E:
  7057. 0000460E  BC1A                     cmp.b      D6, [A2]+
  7058. 00004610  6702                     beq        +0x4 /* 00004614 */
  7059. 00004612  8081                     or.l       D0, D1
  7060. label00004614:
  7061. 00004614  E299                     ror        D1, 1
  7062. 00004616  6404                     bcc        +0x6 /* 0000461C */
  7063. 00004618  26C0                     move.l     [A3]+, D0
  7064. 0000461A  7000                     moveq.l    D0, 0x00
  7065. label0000461C:
  7066. 0000461C  51CF FFF0                dbf        D7, -0x12 /* 0000460E */
  7067. 00004620  4A81                     tst.l      D1
  7068. 00004622  6B02                     bmi        +0x4 /* 00004626 */
  7069. 00004624  26C0                     move.l     [A3]+, D0
  7070. label00004626:
  7071. 00004626  D4C4                     add.w      A2, D4
  7072. 00004628  D6C5                     add.w      A3, D5
  7073. label0000462A:
  7074. 0000462A  51CA FFD6                dbf        D2, -0x2C /* 00004602 */
  7075. 0000462E  4CDF 0CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3, [A7]+
  7076. 00004632  4E5E                     unlink     A6
  7077. 00004634  205F                     movea.l    A0, [A7]+
  7078. 00004636  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7079. 0000463A  4ED0                     jmp        [A0]
  7080. 0000463C  8842                     or.w       D4, D2
  7081. 0000463E  7974                     moveq.l    D4, 0x74
  7082. 00004640  324D                     movea.w    A1, A5
  7083. 00004642  6173                     bsr        +0x75 /* 000046B7 */
  7084. 00004644  6B20                     bmi        +0x22 /* 00004666 */
  7085. 00004646  0000 0000                ori.b      D0, 0x0
  7086. 0000464A  0000 0000                ori.b      D0, 0x0
  7087. 0000464E  00FF                     .incomplete
  7088. 00004650  0000 FF00                ori.b      D0, 0x0
  7089. 00004654  0000 FFFF                ori.b      D0, 0xFF
  7090. 00004658  00FF                     .incomplete
  7091. 0000465A  0000 00FF                ori.b      D0, 0xFF
  7092. 0000465E  00FF                     .incomplete
  7093. 00004660  00FF                     .incomplete
  7094. 00004662  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7095. 00004664  00FF                     .incomplete
  7096. label00004666:
  7097. 00004666  FFFF                     .invalid   <<F/7/7>>
  7098. 00004668  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7099. 0000466A  0000 FF00                ori.b      D0, 0x0
  7100. 0000466E  00FF                     .incomplete
  7101. 00004670  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7102. 00004672  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7103. 00004674  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7104. 00004676  FFFF                     .invalid   <<F/7/7>>
  7105. 00004678  FFFF                     .invalid   <<F/7/7>>
  7106. 0000467A  0000 FFFF                ori.b      D0, 0xFF
  7107. 0000467E  00FF                     .incomplete
  7108. 00004680  FFFF                     .invalid   <<F/7/7>>
  7109. 00004682  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7110. 00004684  FFFF                     .invalid   <<F/7/7>>
  7111. 00004686  FFFF                     .invalid   <<F/7/7>>
  7112. export_2592:
  7113. 00004688  4E56 0000                link       A6, 0
  7114. 0000468C  48E7 3E30                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3
  7115. 00004690  246E 0008                movea.l    A2, [A6 + 0x8]
  7116. 00004694  266E 000C                movea.l    A3, [A6 + 0xC]
  7117. 00004698  242E 0010                move.l     D2, [A6 + 0x10]
  7118. 0000469C  5682                     addq.l     D2, 3
  7119. 0000469E  E48A                     lsr        D2, 2
  7120. 000046A0  262E 0014                move.l     D3, [A6 + 0x14]
  7121. 000046A4  282E 0018                move.l     D4, [A6 + 0x18]
  7122. 000046A8  41FA FF9E                lea.l      A0, [PC - 0x62 /* 00004648, value 0x0, cstring "" */]
  7123. 000046AC  602A                     bra        +0x2C /* 000046D8 */
  7124. label000046AE:
  7125. 000046AE  301A                     move.w     D0, [A2]+
  7126. 000046B0  4840                     swap.w     D0
  7127. 000046B2  323C 0003                move.w     D1, 0x3
  7128. label000046B6:
  7129. 000046B6  4240                     clr.w      D0
  7130. 000046B8  E998                     rol        D0, 4
  7131. 000046BA  E548                     lsl        D0.w, 2
  7132. 000046BC  2A30 0000                move.l     D5, [A0 + D0.w]
  7133. 000046C0  2C05                     move.l     D6, D5
  7134. 000046C2  CC83                     and.l      D6, D3
  7135. 000046C4  4685                     not.l      D5
  7136. 000046C6  CA84                     and.l      D5, D4
  7137. 000046C8  8C85                     or.l       D6, D5
  7138. 000046CA  26C6                     move.l     [A3]+, D6
  7139. 000046CC  51CA 0004                dbf        D2, +0x6 /* 000046D2 */
  7140. 000046D0  600A                     bra        +0xC /* 000046DC */
  7141. label000046D2:
  7142. 000046D2  51C9 FFE2                dbf        D1, -0x20 /* 000046B6 */
  7143. 000046D6  60D6                     bra        -0x28 /* 000046AE */
  7144. label000046D8:
  7145. 000046D8  51CA FFD4                dbf        D2, -0x2E /* 000046AE */
  7146. label000046DC:
  7147. 000046DC  4CDF 0C7C                movem.l    D2,D3,D4,D5,D6,A2,A3, [A7]+
  7148. 000046E0  4E5E                     unlink     A6
  7149. 000046E2  4E75                     rts
  7150. 000046E4  8A45                     or.w       D5, D5
  7151. 000046E6  7870                     moveq.l    D4, 0x70
  7152. 000046E8  616E                     bsr        +0x70 /* 00004758 */
  7153. 000046EA  6431                     bcc        +0x33 /* 0000471D */
  7154. 000046EC  746F                     moveq.l    D2, 0x6F
  7155. 000046EE  3820                     move.w     D4, -[A0]
  7156. 000046F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7157. export_2593: // at 000046F2 (misaligned)
  7158. 000046F4  0000 48E7                ori.b      D0, 0xE7
  7159. 000046F8  3830 246E                move.w     D4, [A0 + D2.w * 4 + 0x6E]
  7160. 000046FC  0008 266E                ori.b      A0, 0x6E /* 'n' */
  7161. 00004700  000C 242E                ori.b      A4, 0x2E /* '.' */
  7162. 00004704  0010 262E                ori.b      [A0], 0x2E /* '.' */
  7163. 00004708  0014 282E                ori.b      [A4], 0x2E /* '.' */
  7164. 0000470C  0018 6020                ori.b      [A0]+, 0x20 /* ' ' */
  7165. label00004710:
  7166. 00004710  201A                     move.l     D0, [A2]+
  7167. 00004712  323C 001F                move.w     D1, 0x1F
  7168. label00004716:
  7169. 00004716  E388                     lsl        D0, 1
  7170. 00004718  6508                     bcs        +0xA /* 00004722 */
  7171. 0000471A  26C4                     move.l     [A3]+, D4
  7172. 0000471C  51CA 000C                dbf        D2, +0xE /* 0000472A */
  7173. 00004720  6012                     bra        +0x14 /* 00004734 */
  7174. label00004722:
  7175. 00004722  26C3                     move.l     [A3]+, D3
  7176. 00004724  51CA 0004                dbf        D2, +0x6 /* 0000472A */
  7177. 00004728  600A                     bra        +0xC /* 00004734 */
  7178. label0000472A:
  7179. 0000472A  51C9 FFEA                dbf        D1, -0x18 /* 00004716 */
  7180. 0000472E  60E0                     bra        -0x1E /* 00004710 */
  7181. 00004730  51CA FFDE                dbf        D2, -0x24 /* 00004710 */
  7182. label00004734:
  7183. 00004734  4CDF 0C1C                movem.l    D2,D3,D4,A2,A3, [A7]+
  7184. 00004738  4E5E                     unlink     A6
  7185. 0000473A  4E75                     rts
  7186. 0000473C  8B45 7870                pack       D5, D5, 0x7870
  7187. 00004740  616E                     bsr        +0x70 /* 000047B0 */
  7188. 00004742  6431                     bcc        +0x33 /* 00004775 */
  7189. 00004744  746F                     moveq.l    D2, 0x6F
  7190. 00004746  3332 0000                move.w     -[A1], [A2 + D0.w]
  7191. export_2594:
  7192. 0000474A  4E56 0000                link       A6, 0
  7193. 0000474E  48E7 2038                movem.l    -[A7], D2,A2,A3,A4
  7194. 00004752  246E 0008                movea.l    A2, [A6 + 0x8]
  7195. 00004756  266E 000C                movea.l    A3, [A6 + 0xC]
  7196. // begin alternate branch 00004758-00004764
  7197. fn00004758:
  7198. 00004758  000C 242E                ori.b      A4, 0x2E /* '.' */
  7199. 0000475C  0010 286E                ori.b      [A0], 0x6E /* 'n' */
  7200. 00004760  0014 600A                ori.b      [A4], 0xA /* '\n' */
  7201. // end alternate branch 00004758-00004764
  7202. fn00004758: // (misaligned)
  7203. 0000475A  242E 0010                move.l     D2, [A6 + 0x10]
  7204. 0000475E  286E 0014                movea.l    A4, [A6 + 0x14]
  7205. 00004762  600A                     bra        +0xC /* 0000476E */
  7206. label00004764:
  7207. 00004764  4240                     clr.w      D0
  7208. 00004766  101A                     move.b     D0, [A2]+
  7209. 00004768  E548                     lsl        D0.w, 2
  7210. 0000476A  26F4 0000                move.l     [A3]+, [A4 + D0.w]
  7211. label0000476E:
  7212. 0000476E  51CA FFF4                dbf        D2, -0xE /* 00004764 */
  7213. 00004772  4CDF 1C04                movem.l    D2,A2,A3,A4, [A7]+
  7214. 00004776  4E5E                     unlink     A6
  7215. 00004778  4E75                     rts
  7216. 0000477A  8B45 7870                pack       D5, D5, 0x7870
  7217. 0000477E  616E                     bsr        +0x70 /* 000047EE */
  7218. 00004780  6438                     bcc        +0x3A /* 000047BA */
  7219. 00004782  746F                     moveq.l    D2, 0x6F
  7220. 00004784  3332 0000                move.w     -[A1], [A2 + D0.w]
  7221. 00004788  4E56 FFFC                link       A6, -0x0004
  7222. 0000478C  48E7 0018                movem.l    -[A7], A3,A4
  7223. 00004790  286E 0008                movea.l    A4, [A6 + 0x8]
  7224. 00004794  204C                     movea.l    A0, A4
  7225. 00004796  5088                     addq.l     A0, 8
  7226. 00004798  2050                     movea.l    A0, [A0]
  7227. 0000479A  2D48 FFFC                move.l     [A6 - 0x4], A0
  7228. 0000479E  266E 000C                movea.l    A3, [A6 + 0xC]
  7229. 000047A2  4267                     clr.w      -[A7]
  7230. 000047A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7231. 000047A8  4EAD 4932                jsr        [A5 + 0x4932 /* export_2338 */]
  7232. 000047AC  101F                     move.b     D0, [A7]+
  7233. 000047AE  672E                     beq        +0x30 /* 000047DE */
  7234. fn000047B0:
  7235. 000047B0  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  7236. 000047B4  487A 0046                pea.l      [PC + 0x46 /* 000047FC, value 0x1784E56 */]
  7237. 000047B8  A933                     syscall    AppendMenu
  7238. label000047BA:
  7239. 000047BA  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  7240. 000047BE  3F2C FFFE                move.w     -[A7], [A4 - 0x2]
  7241. 000047C2  2253                     movea.l    A1, [A3]
  7242. 000047C4  2069 007A                movea.l    A0, [A1 + 0x7A]
  7243. 000047C8  2068 0086                movea.l    A0, [A0 + 0x86]
  7244. 000047CC  2F10                     move.l     -[A7], [A0]
  7245. 000047CE  A947                     syscall    SetMenuItemText/SetItem
  7246. 000047D0  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  7247. 000047D4  3F2C FFFE                move.w     -[A7], [A4 - 0x2]
  7248. 000047D8  A939                     syscall    EnableItem
  7249. 000047DA  526C FFFE                addq.w     [A4 - 0x2], 1
  7250. label000047DE:
  7251. 000047DE  4CDF 1800                movem.l    A3,A4, [A7]+
  7252. 000047E2  4E5E                     unlink     A6
  7253. 000047E4  205F                     movea.l    A0, [A7]+
  7254. 000047E6  504F                     addq.w     A7, 8
  7255. 000047E8  4ED0                     jmp        [A0]
  7256. 000047EA  8F41 4444                pack       D7, D1, 0x4444
  7257. fn000047EE:
  7258. 000047EE  5749                     subq.w     A1, 3
  7259. 000047F0  4E44                     trap       4
  7260. 000047F2  4F57                     chk.w      D7, [A7]
  7261. 000047F4  544F                     addq.w     A7, 2
  7262. 000047F6  4D45                     chk.w      D6, D5
  7263. 000047F8  4E55 0002                link       A5, -0xFFFFFFFE
  7264. 000047FC  0178 4E56                bchg       [0x00004E56], D0
  7265. export_2595: // at 000047FE (misaligned)
  7266. 00004800  FFF0                     .invalid   <<F/7/7>>
  7267. 00004802  48E7 0018                movem.l    -[A7], A3,A4
  7268. 00004806  266E 0008                movea.l    A3, [A6 + 0x8]
  7269. 0000480A  2F0B                     move.l     -[A7], A3
  7270. 0000480C  4EAD 3372                jsr        [A5 + 0x3372 /* export_1642 */]
  7271. 00004810  700B                     moveq.l    D0, 0x0B
  7272. 00004812  2F00                     move.l     -[A7], D0
  7273. 00004814  1F3C 0001                move.b     -[A7], 0x1
  7274. 00004818  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  7275. 0000481C  2F3C 0000 03FA           move.l     -[A7], 0x3FA
  7276. 00004822  1F3C 0001                move.b     -[A7], 0x1
  7277. 00004826  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  7278. 0000482A  2F3C 0000 0408           move.l     -[A7], 0x408
  7279. 00004830  1F3C 0001                move.b     -[A7], 0x1
  7280. 00004834  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  7281. 00004838  2F3C 0000 0403           move.l     -[A7], 0x403
  7282. 0000483E  1F3C 0001                move.b     -[A7], 0x1
  7283. 00004842  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  7284. 00004846  2F3C 0000 0404           move.l     -[A7], 0x404
  7285. 0000484C  1F3C 0001                move.b     -[A7], 0x1
  7286. 00004850  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  7287. 00004854  2F3C 0000 04B1           move.l     -[A7], 0x4B1
  7288. 0000485A  1F3C 0001                move.b     -[A7], 0x1
  7289. 0000485E  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  7290. 00004862  2F3C 0000 0418           move.l     -[A7], 0x418
  7291. 00004868  1F3C 0001                move.b     -[A7], 0x1
  7292. 0000486C  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  7293. 00004870  2F3C 0000 0407           move.l     -[A7], 0x407
  7294. 00004876  1F3C 0001                move.b     -[A7], 0x1
  7295. 0000487A  1F2D D416                move.b     -[A7], [A5 - 0x2BEA]
  7296. 0000487E  4EAD 354A                jsr        [A5 + 0x354A /* export_1701 */]
  7297. 00004882  42A7                     clr.l      -[A7]
  7298. 00004884  3F3C 0011                move.w     -[A7], 0x11
  7299. 00004888  A949                     syscall    GetMenuHandle
  7300. 0000488A  285F                     movea.l    A4, [A7]+
  7301. 0000488C  200C                     move.l     D0, A4
  7302. 0000488E  675A                     beq        +0x5C /* 000048EA */
  7303. 00004890  4267                     clr.w      -[A7]
  7304. 00004892  2F0C                     move.l     -[A7], A4
  7305. 00004894  A950                     syscall    CountMItems
  7306. 00004896  4A5F                     tst.w      [A7]+
  7307. 00004898  660A                     bne        +0xC /* 000048A4 */
  7308. 0000489A  2F0C                     move.l     -[A7], A4
  7309. 0000489C  2F2D D458                move.l     -[A7], [A5 - 0x2BA8]
  7310. 000048A0  4EAD 06E2                jsr        [A5 + 0x6E2 /* export_216 */]
  7311. label000048A4:
  7312. 000048A4  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  7313. 000048AA  4267                     clr.w      -[A7]
  7314. 000048AC  2F0C                     move.l     -[A7], A4
  7315. 000048AE  A950                     syscall    CountMItems
  7316. 000048B0  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  7317. 000048B4  3D6E FFF4 FFFE           move.w     [A6 - 0x2], [A6 - 0xC]
  7318. 000048BA  6024                     bra        +0x26 /* 000048E0 */
  7319. label000048BC:
  7320. 000048BC  2F0C                     move.l     -[A7], A4
  7321. 000048BE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7322. 000048C2  A939                     syscall    EnableItem
  7323. 000048C4  2F0C                     move.l     -[A7], A4
  7324. 000048C6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7325. 000048CA  302E FFFE                move.w     D0, [A6 - 0x2]
  7326. 000048CE  B06D D460                cmp.w      D0, [A5 - 0x2BA0]
  7327. 000048D2  57C0                     seq        D0
  7328. 000048D4  4400                     neg.b      D0
  7329. 000048D6  1F00                     move.b     -[A7], D0
  7330. 000048D8  A945                     syscall    CheckItem
  7331. 000048DA  526E FFFE                addq.w     [A6 - 0x2], 1
  7332. 000048DE  690A                     bvs        +0xC /* 000048EA */
  7333. label000048E0:
  7334. 000048E0  302E FFFE                move.w     D0, [A6 - 0x2]
  7335. 000048E4  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  7336. 000048E8  6FD2                     ble        -0x2C /* 000048BC */
  7337. label000048EA:
  7338. 000048EA  42A7                     clr.l      -[A7]
  7339. 000048EC  3F3C 0006                move.w     -[A7], 0x6
  7340. 000048F0  A949                     syscall    GetMenuHandle
  7341. 000048F2  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  7342. 000048F6  673C                     beq        +0x3E /* 00004934 */
  7343. 000048F8  4267                     clr.w      -[A7]
  7344. 000048FA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  7345. 000048FE  A950                     syscall    CountMItems
  7346. 00004900  3D5F FFF0                move.w     [A6 - 0x10], [A7]+
  7347. 00004904  3D6E FFF0 FFFE           move.w     [A6 - 0x2], [A6 - 0x10]
  7348. 0000490A  600E                     bra        +0x10 /* 0000491A */
  7349. label0000490C:
  7350. 0000490C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  7351. 00004910  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7352. 00004914  A952                     syscall    DeleteMenuItem/DelMenuItem
  7353. 00004916  536E FFFE                subq.w     [A6 - 0x2], 1
  7354. label0000491A:
  7355. 0000491A  7005                     moveq.l    D0, 0x05
  7356. 0000491C  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  7357. 00004920  6FEA                     ble        -0x14 /* 0000490C */
  7358. 00004922  3D7C 0005 FFFE           move.w     [A6 - 0x2], 0x5
  7359. 00004928  487A FE5E                pea.l      [PC - 0x1A2 /* 00004788, value 0x4E56FFFC */]
  7360. 0000492C  2F0E                     move.l     -[A7], A6
  7361. 0000492E  2F0B                     move.l     -[A7], A3
  7362. 00004930  4EAD 3382                jsr        [A5 + 0x3382 /* export_1644 */]
  7363. label00004934:
  7364. 00004934  4CDF 1800                movem.l    A3,A4, [A7]+
  7365. 00004938  4E5E                     unlink     A6
  7366. 0000493A  2E9F                     move.l     [A7], [A7]+
  7367. 0000493C  4E75                     rts
  7368. 0000493E  9C54                     sub.w      D6, [A4]
  7369. 00004940  4749                     chk.w      D3, A1
  7370. 00004942  4641                     not.w      D1
  7371. 00004944  5050                     addq.w     [A0], 8
  7372. 00004946  4C49 4341                movem.l    D0,D6,A0,A1,A6, A1
  7373. 0000494A  5449                     addq.w     A1, 2
  7374. 0000494C  4F4E                     chk.w      D7, A6
  7375. 0000494E  2E44                     movea.l    A7, D4
  7376. 00004950  4F53                     chk.w      D7, [A3]
  7377. 00004952  4554                     chk.w      D2, [A4]
  7378. 00004954  5550                     subq.w     [A0], 2
  7379. 00004956  4D45                     chk.w      D6, D5
  7380. 00004958  4E55 5300                link       A5, -0xFFFFAD00
  7381. 0000495C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7382. export_2596: // at 0000495E (misaligned)
  7383. 00004960  FFBC                     .invalid   <<F/6/7>>
  7384. 00004962  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7385. 00004966  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7386. 0000496A  4EAD 33C2                jsr        [A5 + 0x33C2 /* export_1652 */]
  7387. 0000496E  206D F84E                movea.l    A0, [A5 - 0x7B2]
  7388. 00004972  2050                     movea.l    A0, [A0]
  7389. 00004974  1028 0062                move.b     D0, [A0 + 0x62]
  7390. 00004978  6716                     beq        +0x18 /* 00004990 */
  7391. 0000497A  4267                     clr.w      -[A7]
  7392. 0000497C  4EAD 3BBA                jsr        [A5 + 0x3BBA /* export_1907 */]
  7393. 00004980  101F                     move.b     D0, [A7]+
  7394. 00004982  0A00 0001                xori.b     D0, 0x1
  7395. 00004986  1B40 D654                move.b     [A5 - 0x29AC], D0
  7396. 0000498A  4EAD 06F2                jsr        [A5 + 0x6F2 /* export_218 */]
  7397. 0000498E  600A                     bra        +0xC /* 0000499A */
  7398. label00004990:
  7399. 00004990  102D D654                move.b     D0, [A5 - 0x29AC]
  7400. 00004994  6704                     beq        +0x6 /* 0000499A */
  7401. 00004996  4EAD 06EA                jsr        [A5 + 0x6EA /* export_217 */]
  7402. label0000499A:
  7403. 0000499A  4267                     clr.w      -[A7]
  7404. 0000499C  A938                     syscall    HiliteMenu
  7405. 0000499E  4E5E                     unlink     A6
  7406. 000049A0  205F                     movea.l    A0, [A7]+
  7407. 000049A2  504F                     addq.w     A7, 8
  7408. 000049A4  4ED0                     jmp        [A0]
  7409. 000049A6  8021                     or.b       D0, -[A1]
  7410. 000049A8  5447                     addq.w     D7, 2
  7411. 000049AA  4946                     chk.w      D4, D6
  7412. 000049AC  4150                     chk.w      D0, [A0]
  7413. 000049AE  504C                     addq.w     A4, 8
  7414. 000049B0  4943                     chk.w      D4, D3
  7415. 000049B2  4154                     chk.w      D0, [A4]
  7416. 000049B4  494F                     chk.w      D4, A7
  7417. 000049B6  4E2E                     .invalid   // invalid opcode 4
  7418. 000049B8  4841                     swap.w     D1
  7419. 000049BA  4E44                     trap       4
  7420. 000049BC  4C45 5359                movem.l    D0,D3,D4,D6,A0,A1,A4,A6, D5
  7421. 000049C0  5354                     subq.w     [A4], 1
  7422. 000049C2  454D                     chk.w      D2, A5
  7423. 000049C4  4556                     chk.w      D2, [A6]
  7424. 000049C6  454E                     chk.w      D2, A6
  7425. 000049C8  5400                     addq.b     D0, 2
  7426. 000049CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7427. 000049CE  FFFC                     .invalid   <<F/7/7>>
  7428. 000049D0  2F0C                     move.l     -[A7], A4
  7429. 000049D2  286E 0008                movea.l    A4, [A6 + 0x8]
  7430. 000049D6  204C                     movea.l    A0, A4
  7431. 000049D8  5088                     addq.l     A0, 8
  7432. 000049DA  2050                     movea.l    A0, [A0]
  7433. 000049DC  2D48 FFFC                move.l     [A6 - 0x4], A0
  7434. 000049E0  0C6E 9E53 0010           cmpi.w     [A6 + 0x10], 0x9E53
  7435. 000049E6  6744                     beq        +0x46 /* 00004A2C */
  7436. 000049E8  302C FFF0                move.w     D0, [A4 - 0x10]
  7437. 000049EC  6B18                     bmi        +0x1A /* 00004A06 */
  7438. 000049EE  B07C 0007                cmp.w      D0, 0x7
  7439. 000049F2  6E12                     bgt        +0x14 /* 00004A06 */
  7440. 000049F4  41FA 0050                lea.l      A0, [PC + 0x50 /* 00004A46, value 0x4E56FFA6 */]
  7441. 000049F8  3200                     move.w     D1, D0
  7442. 000049FA  E649                     lsr        D1.w, 3
  7443. 000049FC  4441                     neg.w      D1
  7444. 000049FE  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  7445. 00004A02  0A3C 0004                xori.b     ccr, 4
  7446. label00004A06:
  7447. 00004A06  6624                     bne        +0x26 /* 00004A2C */
  7448. 00004A08  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  7449. 00004A0C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7450. 00004A10  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7451. 00004A14  4EAD 369A                jsr        [A5 + 0x369A /* export_1743 */]
  7452. 00004A18  42A7                     clr.l      -[A7]
  7453. 00004A1A  A975                     syscall    TickCount
  7454. 00004A1C  2B5F D660                move.l     [A5 - 0x29A0], [A7]+
  7455. 00004A20  206E 0008                movea.l    A0, [A6 + 0x8]
  7456. 00004A24  2C48                     movea.l    A6, A0
  7457. 00004A26  4EFA 00BA                jmp        [PC + 0xBA /* 00004AE2 */]
  7458. 00004A2A  0000 285F                ori.b      D0, 0x5F /* '_' */
  7459. // begin alternate branch 00004A2C-00004A2E
  7460. label00004A2C:
  7461. 00004A2C  285F                     movea.l    A4, [A7]+
  7462. // end alternate branch 00004A2C-00004A2E
  7463. label00004A2C: // (misaligned)
  7464. 00004A2E  4E5E                     unlink     A6
  7465. 00004A30  205F                     movea.l    A0, [A7]+
  7466. 00004A32  DEFC 000A                add.w      A7, 0xA /* '\n' */
  7467. 00004A36  4ED0                     jmp        [A0]
  7468. 00004A38  8848                     or.w       D4, A0
  7469. 00004A3A  444C                     neg.w      A4
  7470. 00004A3C  5949                     subq.w     A1, 4
  7471. 00004A3E  454C                     chk.w      D2, A4
  7472. 00004A40  4400                     neg.b      D0
  7473. 00004A42  0002 000A                ori.b      D2, 0xA /* '\n' */
  7474. export_2597:
  7475. fn00004A46:
  7476. 00004A46  4E56 FFA6                link       A6, -0x005A
  7477. 00004A4A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7478. 00004A4E  42A7                     clr.l      -[A7]
  7479. 00004A50  A975                     syscall    TickCount
  7480. 00004A52  201F                     move.l     D0, [A7]+
  7481. 00004A54  B0AD D660                cmp.l      D0, [A5 - 0x29A0]
  7482. 00004A58  6604                     bne        +0x6 /* 00004A5E */
  7483. 00004A5A  6000 0086                bra        +0x88 /* 00004AE2 */
  7484. label00004A5E:
  7485. 00004A5E  42A7                     clr.l      -[A7]
  7486. 00004A60  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7487. 00004A64  588F                     addq.l     A7, 4
  7488. 00004A66  C02E 000C                and.b      D0, [A6 + 0xC]
  7489. 00004A6A  670A                     beq        +0xC /* 00004A76 */
  7490. 00004A6C  3F3C 9E53                move.w     -[A7], 0x9E53
  7491. 00004A70  42A7                     clr.l      -[A7]
  7492. 00004A72  4EAD 3902                jsr        [A5 + 0x3902 /* export_1820 */]
  7493. label00004A76:
  7494. 00004A76  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7495. 00004A7A  4EAD 06BA                jsr        [A5 + 0x6BA /* export_211 */]
  7496. 00004A7E  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  7497. 00004A82  4EAD 33F2                jsr        [A5 + 0x33F2 /* export_1658 */]
  7498. 00004A86  206D BDB2                movea.l    A0, [A5 - 0x424E]
  7499. 00004A8A  2050                     movea.l    A0, [A0]
  7500. 00004A8C  4A68 0012                tst.w      [A0 + 0x12]
  7501. 00004A90  6750                     beq        +0x52 /* 00004AE2 */
  7502. 00004A92  4AAD D660                tst.l      [A5 - 0x29A0]
  7503. 00004A96  6718                     beq        +0x1A /* 00004AB0 */
  7504. 00004A98  202D D660                move.l     D0, [A5 - 0x29A0]
  7505. 00004A9C  D0AD D664                add.l      D0, [A5 - 0x299C]
  7506. 00004AA0  2F00                     move.l     -[A7], D0
  7507. 00004AA2  42A7                     clr.l      -[A7]
  7508. 00004AA4  A975                     syscall    TickCount
  7509. 00004AA6  221F                     move.l     D1, [A7]+
  7510. 00004AA8  201F                     move.l     D0, [A7]+
  7511. 00004AAA  9081                     sub.l      D0, D1
  7512. 00004AAC  2B40 D664                move.l     [A5 - 0x299C], D0
  7513. label00004AB0:
  7514. 00004AB0  1B7C 0001 D652           move.b     [A5 - 0x29AE], 0x1
  7515. 00004AB6  426E FFF0                clr.w      [A6 - 0x10]
  7516. 00004ABA  486E FFA6                pea.l      [A6 - 0x5A]
  7517. 00004ABE  487A FF0C                pea.l      [PC - 0xF4 /* 000049CC, value 0x4E56FFFC */]
  7518. 00004AC2  2F0E                     move.l     -[A7], A6
  7519. 00004AC4  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  7520. 00004AC8  42A7                     clr.l      -[A7]
  7521. 00004ACA  486E FFF0                pea.l      [A6 - 0x10]
  7522. 00004ACE  A970                     syscall    GetNextEvent
  7523. 00004AD0  101F                     move.b     D0, [A7]+
  7524. 00004AD2  486E FFA6                pea.l      [A6 - 0x5A]
  7525. 00004AD6  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  7526. 00004ADA  42A7                     clr.l      -[A7]
  7527. 00004ADC  A975                     syscall    TickCount
  7528. 00004ADE  2B5F D660                move.l     [A5 - 0x29A0], [A7]+
  7529. label00004AE2:
  7530. 00004AE2  4FEE FF86                lea.l      A7, [A6 - 0x7A]
  7531. 00004AE6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7532. 00004AEA  4E5E                     unlink     A6
  7533. 00004AEC  205F                     movea.l    A0, [A7]+
  7534. 00004AEE  5C4F                     addq.w     A7, 6
  7535. 00004AF0  4ED0                     jmp        [A0]
  7536. 00004AF2  9854                     sub.w      D4, [A4]
  7537. 00004AF4  4749                     chk.w      D3, A1
  7538. 00004AF6  4641                     not.w      D1
  7539. 00004AF8  5050                     addq.w     [A0], 8
  7540. 00004AFA  4C49 4341                movem.l    D0,D6,A0,A1,A6, A1
  7541. 00004AFE  5449                     addq.w     A1, 2
  7542. 00004B00  4F4E                     chk.w      D7, A6
  7543. 00004B02  2E59                     movea.l    A7, [A1]+
  7544. 00004B04  4945                     chk.w      D4, D5
  7545. 00004B06  4C44 4350                movem.l    D4,D6,A0,A1,A6, D4
  7546. 00004B0A  5500                     subq.b     D0, 2
  7547. 00004B0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7548. // begin alternate branch 00004B0E-00004B12
  7549. export_2598:
  7550. fn00004B0E:
  7551. 00004B0E  4E56 FFFE                link       A6, -0x0002
  7552. // end alternate branch 00004B0E-00004B12
  7553. export_2598: // at 00004B0E (misaligned)
  7554. fn00004B0E: // (misaligned)
  7555. 00004B10  FFFE                     .invalid   <<F/7/7>>
  7556. 00004B12  102D D65E                move.b     D0, [A5 - 0x29A2]
  7557. 00004B16  6714                     beq        +0x16 /* 00004B2C */
  7558. 00004B18  4267                     clr.w      -[A7]
  7559. 00004B1A  486D D8A8                pea.l      [A5 - 0x2758]
  7560. 00004B1E  205F                     movea.l    A0, [A7]+
  7561. 00004B20  A05F                     syscall    NMRemove
  7562. 00004B22  3E80                     move.w     [A7], D0
  7563. 00004B24  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  7564. 00004B28  422D D65E                clr.b      [A5 - 0x29A2]
  7565. label00004B2C:
  7566. 00004B2C  4E5E                     unlink     A6
  7567. 00004B2E  2E9F                     move.l     [A7], [A7]+
  7568. 00004B30  4E75                     rts
  7569. 00004B32  9C54                     sub.w      D6, [A4]
  7570. 00004B34  4749                     chk.w      D3, A1
  7571. 00004B36  4641                     not.w      D1
  7572. 00004B38  5050                     addq.w     [A0], 8
  7573. 00004B3A  4C49 4341                movem.l    D0,D6,A0,A1,A6, A1
  7574. 00004B3E  5449                     addq.w     A1, 2
  7575. 00004B40  4F4E                     chk.w      D7, A6
  7576. 00004B42  2E43                     movea.l    A7, D3
  7577. 00004B44  414E                     chk.w      D0, A6
  7578. 00004B46  4345                     chk.w      D1, D5
  7579. 00004B48  4C4E 4F54                movem.l    D2,D4,D6,A0,A1,A2,A3,A6, A6
  7580. 00004B4C  4946                     chk.w      D4, D6
  7581. 00004B4E  5900                     subq.b     D0, 4
  7582. 00004B50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7583. // begin alternate branch 00004B52-00004B56
  7584. fn00004B52:
  7585. 00004B52  4E56 FFEE                link       A6, -0x0012
  7586. // end alternate branch 00004B52-00004B56
  7587. fn00004B52: // (misaligned)
  7588. 00004B54  FFEE                     .invalid   <<F/7/7>>
  7589. 00004B56  7000                     moveq.l    D0, 0x00
  7590. 00004B58  2B40 D8A8                move.l     [A5 - 0x2758], D0
  7591. 00004B5C  2B7C 0008 0000 D8AC      move.l     [A5 - 0x2754], 0x80000
  7592. 00004B64  7000                     moveq.l    D0, 0x00
  7593. 00004B66  2B40 D8B0                move.l     [A5 - 0x2750], D0
  7594. 00004B6A  2B7C 0000 0001 D8B4      move.l     [A5 - 0x274C], 0x1
  7595. 00004B72  2B6D D67C D8B8           move.l     [A5 - 0x2748], [A5 - 0x2984]
  7596. 00004B78  70FF                     moveq.l    D0, 0xFFFFFFFF
  7597. 00004B7A  2B40 D8BC                move.l     [A5 - 0x2744], D0
  7598. 00004B7E  7000                     moveq.l    D0, 0x00
  7599. 00004B80  2B40 D8C0                move.l     [A5 - 0x2740], D0
  7600. 00004B84  7000                     moveq.l    D0, 0x00
  7601. 00004B86  2B40 D8C4                move.l     [A5 - 0x273C], D0
  7602. 00004B8A  7000                     moveq.l    D0, 0x00
  7603. 00004B8C  2B40 D8C8                move.l     [A5 - 0x2738], D0
  7604. 00004B90  102D D65E                move.b     D0, [A5 - 0x29A2]
  7605. 00004B94  6630                     bne        +0x32 /* 00004BC6 */
  7606. 00004B96  2F3C 0001 0000           move.l     -[A7], 0x10000
  7607. 00004B9C  486E FFEE                pea.l      [A6 - 0x12]
  7608. 00004BA0  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  7609. 00004BA4  4A5F                     tst.w      [A7]+
  7610. 00004BA6  661E                     bne        +0x20 /* 00004BC6 */
  7611. 00004BA8  0C6E 0600 FFF2           cmpi.w     [A6 - 0xE], 0x600
  7612. 00004BAE  6D16                     blt        +0x18 /* 00004BC6 */
  7613. 00004BB0  4267                     clr.w      -[A7]
  7614. 00004BB2  486D D8A8                pea.l      [A5 - 0x2758]
  7615. 00004BB6  205F                     movea.l    A0, [A7]+
  7616. 00004BB8  A05E                     syscall    NMInstall
  7617. 00004BBA  3E80                     move.w     [A7], D0
  7618. 00004BBC  4A5F                     tst.w      [A7]+
  7619. 00004BBE  57C0                     seq        D0
  7620. 00004BC0  4400                     neg.b      D0
  7621. 00004BC2  1B40 D65E                move.b     [A5 - 0x29A2], D0
  7622. label00004BC6:
  7623. 00004BC6  102D D65E                move.b     D0, [A5 - 0x29A2]
  7624. 00004BCA  6606                     bne        +0x8 /* 00004BD2 */
  7625. 00004BCC  3F3C 0006                move.w     -[A7], 0x6
  7626. 00004BD0  A9C8                     syscall    SysBeep
  7627. label00004BD2:
  7628. 00004BD2  4E5E                     unlink     A6
  7629. 00004BD4  2E9F                     move.l     [A7], [A7]+
  7630. 00004BD6  4E75                     rts
  7631. 00004BD8  9654                     sub.w      D3, [A4]
  7632. 00004BDA  4749                     chk.w      D3, A1
  7633. 00004BDC  4641                     not.w      D1
  7634. 00004BDE  5050                     addq.w     [A0], 8
  7635. 00004BE0  4C49 4341                movem.l    D0,D6,A0,A1,A6, A1
  7636. 00004BE4  5449                     addq.w     A1, 2
  7637. 00004BE6  4F4E                     chk.w      D7, A6
  7638. 00004BE8  2E4E                     movea.l    A7, A6
  7639. 00004BEA  4F54                     chk.w      D7, [A4]
  7640. 00004BEC  4946                     chk.w      D4, D6
  7641. 00004BEE  5900                     subq.b     D0, 4
  7642. 00004BF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7643. export_2599: // at 00004BF2 (misaligned)
  7644. 00004BF4  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7645. 00004BF8  0008 4EBA                ori.b      A0, 0xBA
  7646. 00004BFC  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  7647. 00004BFE  4EAD 06F2                jsr        [A5 + 0x6F2 /* export_218 */]
  7648. 00004C02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7649. 00004C06  4EAD 19CA                jsr        [A5 + 0x19CA /* export_821 */]
  7650. 00004C0A  4E5E                     unlink     A6
  7651. 00004C0C  2E9F                     move.l     [A7], [A7]+
  7652. 00004C0E  4E75                     rts
  7653. 00004C10  9954                     sub.w      [A4], D4
  7654. 00004C12  4749                     chk.w      D3, A1
  7655. 00004C14  4641                     not.w      D1
  7656. 00004C16  5050                     addq.w     [A0], 8
  7657. 00004C18  4C49 4341                movem.l    D0,D6,A0,A1,A6, A1
  7658. 00004C1C  5449                     addq.w     A1, 2
  7659. 00004C1E  4F4E                     chk.w      D7, A6
  7660. 00004C20  2E54                     movea.l    A7, [A4]
  7661. 00004C22  4552                     chk.w      D2, [A2]
  7662. 00004C24  4D49                     chk.w      D6, A1
  7663. 00004C26  4E41                     trap       1
  7664. 00004C28  5445                     addq.w     D5, 2
  7665. 00004C2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7666. export_2600: // at 00004C2C (misaligned)
  7667. 00004C2E  0000 1F2E                ori.b      D0, 0x2E /* '.' */
  7668. 00004C32  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  7669. 00004C36  0008 4EAD                ori.b      A0, 0xAD
  7670. 00004C3A  2C02                     move.l     D6, D2
  7671. 00004C3C  206D F84E                movea.l    A0, [A5 - 0x7B2]
  7672. 00004C40  2050                     movea.l    A0, [A0]
  7673. 00004C42  1028 0038                move.b     D0, [A0 + 0x38]
  7674. 00004C46  6704                     beq        +0x6 /* 00004C4C */
  7675. 00004C48  4EBA E0DC                jsr        [PC - 0x1F24 /* 00002D26 */]
  7676. label00004C4C:
  7677. 00004C4C  4E5E                     unlink     A6
  7678. 00004C4E  205F                     movea.l    A0, [A7]+
  7679. 00004C50  5C4F                     addq.w     A7, 6
  7680. 00004C52  4ED0                     jmp        [A0]
  7681. 00004C54  8022                     or.b       D0, -[A2]
  7682. 00004C56  5447                     addq.w     D7, 2
  7683. 00004C58  4946                     chk.w      D4, D6
  7684. 00004C5A  4150                     chk.w      D0, [A0]
  7685. 00004C5C  504C                     addq.w     A4, 8
  7686. 00004C5E  4943                     chk.w      D4, D3
  7687. 00004C60  4154                     chk.w      D0, [A4]
  7688. 00004C62  494F                     chk.w      D4, A7
  7689. 00004C64  4E2E                     .invalid   // invalid opcode 4
  7690. 00004C66  4142                     chk.w      D0, D2
  7691. 00004C68  4F55                     chk.w      D7, [A5]
  7692. 00004C6A  5454                     addq.w     [A4], 2
  7693. 00004C6C  4F4C                     chk.w      D7, A4
  7694. 00004C6E  4F53                     chk.w      D7, [A3]
  7695. 00004C70  4543                     chk.w      D2, D3
  7696. 00004C72  4F4E                     chk.w      D7, A6
  7697. 00004C74  5452                     addq.w     [A2], 2
  7698. 00004C76  4F4C                     chk.w      D7, A4
  7699. 00004C78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7700. 00004C7C  0000 4267                ori.b      D0, 0x67 /* 'g' */
  7701. 00004C80  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7702. 00004C84  486D 439C                pea.l      [A5 + 0x439C]
  7703. 00004C88  4EAD 1EB2                jsr        [A5 + 0x1EB2 /* export_978 */]
  7704. 00004C8C  101F                     move.b     D0, [A7]+
  7705. 00004C8E  6708                     beq        +0xA /* 00004C98 */
  7706. 00004C90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7707. 00004C94  4EBA 02F6                jsr        [PC + 0x2F6 /* 00004F8C */]
  7708. label00004C98:
  7709. 00004C98  4E5E                     unlink     A6
  7710. 00004C9A  205F                     movea.l    A0, [A7]+
  7711. 00004C9C  504F                     addq.w     A7, 8
  7712. 00004C9E  4ED0                     jmp        [A0]
  7713. 00004CA0  8D44 4F43                pack       D6, D4, 0x4F43
  7714. 00004CA4  4845                     swap.w     D5
  7715. 00004CA6  434B                     chk.w      D1, A3
  7716. 00004CA8  5245                     addq.w     D5, 1
  7717. 00004CAA  4341                     chk.w      D1, D1
  7718. 00004CAC  4C43 0000                movem.l    <none>, D3
  7719. export_2601:
  7720. 00004CB0  4E56 FFFA                link       A6, -0x0006
  7721. 00004CB4  48E7 0108                movem.l    -[A7], D7,A4
  7722. 00004CB8  286E 0008                movea.l    A4, [A6 + 0x8]
  7723. 00004CBC  1E2E 000C                move.b     D7, [A6 + 0xC]
  7724. 00004CC0  663E                     bne        +0x40 /* 00004D00 */
  7725. 00004CC2  487A FFB6                pea.l      [PC - 0x4A /* 00004C7A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7726. 00004CC6  2F0E                     move.l     -[A7], A6
  7727. 00004CC8  2F0C                     move.l     -[A7], A4
  7728. 00004CCA  4EAD 337A                jsr        [A5 + 0x337A /* export_1643 */]
  7729. 00004CCE  4EBA E83A                jsr        [PC - 0x17C6 /* 0000350A */]
  7730. 00004CD2  4EBA 1A84                jsr        [PC + 0x1A84 /* 00006758 */]
  7731. 00004CD6  206D F84E                movea.l    A0, [A5 - 0x7B2]
  7732. 00004CDA  2050                     movea.l    A0, [A0]
  7733. 00004CDC  1028 0062                move.b     D0, [A0 + 0x62]
  7734. 00004CE0  670E                     beq        +0x10 /* 00004CF0 */
  7735. 00004CE2  102D D652                move.b     D0, [A5 - 0x29AE]
  7736. 00004CE6  670E                     beq        +0x10 /* 00004CF6 */
  7737. 00004CE8  2F0C                     move.l     -[A7], A4
  7738. 00004CEA  4EBA FE66                jsr        [PC - 0x19A /* 00004B52 */]
  7739. 00004CEE  6006                     bra        +0x8 /* 00004CF6 */
  7740. label00004CF0:
  7741. 00004CF0  2F0C                     move.l     -[A7], A4
  7742. 00004CF2  4EBA FE1A                jsr        [PC - 0x1E6 /* 00004B0E */]
  7743. label00004CF6:
  7744. 00004CF6  422D D652                clr.b      [A5 - 0x29AE]
  7745. 00004CFA  4EBA DB52                jsr        [PC - 0x24AE /* 0000284E */]
  7746. 00004CFE  605A                     bra        +0x5C /* 00004D5A */
  7747. label00004D00:
  7748. 00004D00  7001                     moveq.l    D0, 0x01
  7749. 00004D02  B007                     cmp.b      D0, D7
  7750. 00004D04  663A                     bne        +0x3C /* 00004D40 */
  7751. 00004D06  102D D4B0                move.b     D0, [A5 - 0x2B50]
  7752. 00004D0A  664E                     bne        +0x50 /* 00004D5A */
  7753. 00004D0C  486E FFFA                pea.l      [A6 - 0x6]
  7754. 00004D10  486D 4304                pea.l      [A5 + 0x4304]
  7755. 00004D14  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  7756. 00004D18  4EAD 1EAA                jsr        [A5 + 0x1EAA /* export_977 */]
  7757. 00004D1C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  7758. 00004D20  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  7759. 00004D24  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  7760. 00004D28  4EAD 070A                jsr        [A5 + 0x70A /* export_221 */]
  7761. 00004D2C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  7762. 00004D30  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  7763. 00004D34  4EAD 4B8A                jsr        [A5 + 0x4B8A /* export_2413 */]
  7764. 00004D38  1B7C 0001 D4B0           move.b     [A5 - 0x2B50], 0x1
  7765. 00004D3E  601A                     bra        +0x1C /* 00004D5A */
  7766. label00004D40:
  7767. 00004D40  7002                     moveq.l    D0, 0x02
  7768. 00004D42  B007                     cmp.b      D0, D7
  7769. 00004D44  6614                     bne        +0x16 /* 00004D5A */
  7770. 00004D46  7000                     moveq.l    D0, 0x00
  7771. 00004D48  2B40 D660                move.l     [A5 - 0x29A0], D0
  7772. 00004D4C  7000                     moveq.l    D0, 0x00
  7773. 00004D4E  2B40 D664                move.l     [A5 - 0x299C], D0
  7774. 00004D52  4EBA E7B6                jsr        [PC - 0x184A /* 0000350A */]
  7775. 00004D56  4EBA BF90                jsr        [PC - 0x4070 /* 00000CE8 */]
  7776. label00004D5A:
  7777. 00004D5A  422E 000E                clr.b      [A6 + 0xE]
  7778. 00004D5E  4CDF 1080                movem.l    D7,A4, [A7]+
  7779. 00004D62  4E5E                     unlink     A6
  7780. 00004D64  205F                     movea.l    A0, [A7]+
  7781. 00004D66  5C4F                     addq.w     A7, 6
  7782. 00004D68  4ED0                     jmp        [A0]
  7783. 00004D6A  9654                     sub.w      D3, [A4]
  7784. 00004D6C  4749                     chk.w      D3, A1
  7785. 00004D6E  4641                     not.w      D1
  7786. 00004D70  5050                     addq.w     [A0], 8
  7787. 00004D72  4C49 4341                movem.l    D0,D6,A0,A1,A6, A1
  7788. 00004D76  5449                     addq.w     A1, 2
  7789. 00004D78  4F4E                     chk.w      D7, A6
  7790. 00004D7A  2E44                     movea.l    A7, D4
  7791. 00004D7C  4F49                     chk.w      D7, A1
  7792. 00004D7E  444C                     neg.w      A4
  7793. 00004D80  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  7794. 00004D82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7795. export_2602: // at 00004D84 (misaligned)
  7796. 00004D86  FFB4                     .invalid   <<F/6/7>>
  7797. 00004D88  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  7798. 00004D8C  2C2E 0008                move.l     D6, [A6 + 0x8]
  7799. 00004D90  2846                     movea.l    A4, D6
  7800. 00004D92  0CAE 0000 0405 000C      cmpi.l     [A6 + 0xC], 0x405
  7801. 00004D9A  6600 0170                bne        +0x172 /* 00004F0C */
  7802. 00004D9E  2054                     movea.l    A0, [A4]
  7803. 00004DA0  1028 00C0                move.b     D0, [A0 + 0xC0]
  7804. 00004DA4  6744                     beq        +0x46 /* 00004DEA */
  7805. 00004DA6  41EE FFCC                lea.l      A0, [A6 - 0x34]
  7806. 00004DAA  2454                     movea.l    A2, [A4]
  7807. 00004DAC  43EA 00C2                lea.l      A1, [A2 + 0xC2]
  7808. 00004DB0  7003                     moveq.l    D0, 0x03
  7809. label00004DB2:
  7810. 00004DB2  30D9                     move.w     [A0]+, [A1]+
  7811. 00004DB4  51C8 FFFC                dbf        D0, -0x6 /* 00004DB2 */
  7812. 00004DB8  486E FFCC                pea.l      [A6 - 0x34]
  7813. 00004DBC  1F3C 0001                move.b     -[A7], 0x1
  7814. 00004DC0  2F06                     move.l     -[A7], D6
  7815. 00004DC2  4EAD 093A                jsr        [A5 + 0x93A /* export_291 */]
  7816. 00004DC6  41EE FFCC                lea.l      A0, [A6 - 0x34]
  7817. 00004DCA  2454                     movea.l    A2, [A4]
  7818. 00004DCC  43EA 00CA                lea.l      A1, [A2 + 0xCA]
  7819. 00004DD0  7003                     moveq.l    D0, 0x03
  7820. label00004DD2:
  7821. 00004DD2  30D9                     move.w     [A0]+, [A1]+
  7822. 00004DD4  51C8 FFFC                dbf        D0, -0x6 /* 00004DD2 */
  7823. 00004DD8  486E FFCC                pea.l      [A6 - 0x34]
  7824. 00004DDC  1F3C 0001                move.b     -[A7], 0x1
  7825. 00004DE0  2F06                     move.l     -[A7], D6
  7826. 00004DE2  4EAD 095A                jsr        [A5 + 0x95A /* export_295 */]
  7827. 00004DE6  6000 0114                bra        +0x116 /* 00004EFC */
  7828. label00004DEA:
  7829. 00004DEA  2254                     movea.l    A1, [A4]
  7830. 00004DEC  41E9 00C2                lea.l      A0, [A1 + 0xC2]
  7831. 00004DF0  45E9 0028                lea.l      A2, [A1 + 0x28]
  7832. 00004DF4  7003                     moveq.l    D0, 0x03
  7833. label00004DF6:
  7834. 00004DF6  30DA                     move.w     [A0]+, [A2]+
  7835. 00004DF8  51C8 FFFC                dbf        D0, -0x6 /* 00004DF6 */
  7836. 00004DFC  41E9 00CA                lea.l      A0, [A1 + 0xCA]
  7837. 00004E00  45E9 0030                lea.l      A2, [A1 + 0x30]
  7838. 00004E04  7003                     moveq.l    D0, 0x03
  7839. label00004E06:
  7840. 00004E06  30DA                     move.w     [A0]+, [A2]+
  7841. 00004E08  51C8 FFFC                dbf        D0, -0x6 /* 00004E06 */
  7842. 00004E0C  2669 0092                movea.l    A3, [A1 + 0x92]
  7843. 00004E10  4267                     clr.w      -[A7]
  7844. 00004E12  2F0B                     move.l     -[A7], A3
  7845. 00004E14  4EAD 4A2A                jsr        [A5 + 0x4A2A /* export_2369 */]
  7846. 00004E18  101F                     move.b     D0, [A7]+
  7847. 00004E1A  486E FFBC                pea.l      [A6 - 0x44]
  7848. 00004E1E  2F0B                     move.l     -[A7], A3
  7849. 00004E20  4EAD 10EA                jsr        [A5 + 0x10EA /* export_537 */]
  7850. 00004E24  486E FFBC                pea.l      [A6 - 0x44]
  7851. 00004E28  486E FFB4                pea.l      [A6 - 0x4C]
  7852. 00004E2C  4EAD 327A                jsr        [A5 + 0x327A /* export_1611 */]
  7853. 00004E30  42A7                     clr.l      -[A7]
  7854. 00004E32  4267                     clr.w      -[A7]
  7855. 00004E34  2F0B                     move.l     -[A7], A3
  7856. 00004E36  4EAD 495A                jsr        [A5 + 0x495A /* export_2343 */]
  7857. 00004E3A  2A1F                     move.l     D5, [A7]+
  7858. 00004E3C  6702                     beq        +0x4 /* 00004E40 */
  7859. 00004E3E  2645                     movea.l    A3, D5
  7860. label00004E40:
  7861. 00004E40  486E FFDC                pea.l      [A6 - 0x24]
  7862. 00004E44  42A7                     clr.l      -[A7]
  7863. 00004E46  42A7                     clr.l      -[A7]
  7864. 00004E48  4EAD 328A                jsr        [A5 + 0x328A /* export_1613 */]
  7865. 00004E4C  2E0B                     move.l     D7, A3
  7866. label00004E4E:
  7867. 00004E4E  4A87                     tst.l      D7
  7868. 00004E50  6734                     beq        +0x36 /* 00004E86 */
  7869. 00004E52  2047                     movea.l    A0, D7
  7870. 00004E54  2050                     movea.l    A0, [A0]
  7871. 00004E56  4AA8 001C                tst.l      [A0 + 0x1C]
  7872. 00004E5A  6720                     beq        +0x22 /* 00004E7C */
  7873. 00004E5C  2047                     movea.l    A0, D7
  7874. 00004E5E  43EE FFCC                lea.l      A1, [A6 - 0x34]
  7875. 00004E62  2050                     movea.l    A0, [A0]
  7876. 00004E64  45E8 0028                lea.l      A2, [A0 + 0x28]
  7877. 00004E68  7003                     moveq.l    D0, 0x03
  7878. label00004E6A:
  7879. 00004E6A  32DA                     move.w     [A1]+, [A2]+
  7880. 00004E6C  51C8 FFFC                dbf        D0, -0x6 /* 00004E6A */
  7881. 00004E70  486E FFCC                pea.l      [A6 - 0x34]
  7882. 00004E74  486E FFDC                pea.l      [A6 - 0x24]
  7883. 00004E78  4EAD 3282                jsr        [A5 + 0x3282 /* export_1612 */]
  7884. label00004E7C:
  7885. 00004E7C  2047                     movea.l    A0, D7
  7886. 00004E7E  2050                     movea.l    A0, [A0]
  7887. 00004E80  2E28 001C                move.l     D7, [A0 + 0x1C]
  7888. 00004E84  60C8                     bra        -0x36 /* 00004E4E */
  7889. label00004E86:
  7890. 00004E86  302D F442                move.w     D0, [A5 - 0xBBE]
  7891. 00004E8A  48C0                     ext.l      D0
  7892. 00004E8C  2054                     movea.l    A0, [A4]
  7893. 00004E8E  D0A8 0034                add.l      D0, [A0 + 0x34]
  7894. 00004E92  322D F43E                move.w     D1, [A5 - 0xBC2]
  7895. 00004E96  48C1                     ext.l      D1
  7896. 00004E98  9081                     sub.l      D0, D1
  7897. 00004E9A  322E FFBA                move.w     D1, [A6 - 0x46]
  7898. 00004E9E  926E FFB6                sub.w      D1, [A6 - 0x4A]
  7899. 00004EA2  48C1                     ext.l      D1
  7900. 00004EA4  9081                     sub.l      D0, D1
  7901. 00004EA6  2D40 FFD8                move.l     [A6 - 0x28], D0
  7902. 00004EAA  302D F440                move.w     D0, [A5 - 0xBC0]
  7903. 00004EAE  48C0                     ext.l      D0
  7904. 00004EB0  D0A8 0030                add.l      D0, [A0 + 0x30]
  7905. 00004EB4  322D F43C                move.w     D1, [A5 - 0xBC4]
  7906. 00004EB8  48C1                     ext.l      D1
  7907. 00004EBA  9081                     sub.l      D0, D1
  7908. 00004EBC  322E FFB8                move.w     D1, [A6 - 0x48]
  7909. 00004EC0  926E FFB4                sub.w      D1, [A6 - 0x4C]
  7910. 00004EC4  48C1                     ext.l      D1
  7911. 00004EC6  9081                     sub.l      D0, D1
  7912. 00004EC8  2D40 FFD4                move.l     [A6 - 0x2C], D0
  7913. 00004ECC  202E FFE0                move.l     D0, [A6 - 0x20]
  7914. 00004ED0  4480                     neg.l      D0
  7915. 00004ED2  2D40 FFE0                move.l     [A6 - 0x20], D0
  7916. 00004ED6  202E FFDC                move.l     D0, [A6 - 0x24]
  7917. 00004EDA  4480                     neg.l      D0
  7918. 00004EDC  2D40 FFDC                move.l     [A6 - 0x24], D0
  7919. 00004EE0  486E FFDC                pea.l      [A6 - 0x24]
  7920. 00004EE4  1F3C 0001                move.b     -[A7], 0x1
  7921. 00004EE8  2F06                     move.l     -[A7], D6
  7922. 00004EEA  4EAD 093A                jsr        [A5 + 0x93A /* export_291 */]
  7923. 00004EEE  486E FFD4                pea.l      [A6 - 0x2C]
  7924. 00004EF2  1F3C 0001                move.b     -[A7], 0x1
  7925. 00004EF6  2F06                     move.l     -[A7], D6
  7926. 00004EF8  4EAD 095A                jsr        [A5 + 0x95A /* export_295 */]
  7927. label00004EFC:
  7928. 00004EFC  2054                     movea.l    A0, [A4]
  7929. 00004EFE  1028 00C0                move.b     D0, [A0 + 0xC0]
  7930. 00004F02  0A00 0001                xori.b     D0, 0x1
  7931. 00004F06  1140 00C0                move.b     [A0 + 0xC0], D0
  7932. 00004F0A  600A                     bra        +0xC /* 00004F16 */
  7933. label00004F0C:
  7934. 00004F0C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7935. 00004F10  2F06                     move.l     -[A7], D6
  7936. 00004F12  4EAD 198A                jsr        [A5 + 0x198A /* export_813 */]
  7937. label00004F16:
  7938. 00004F16  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  7939. 00004F1A  4E5E                     unlink     A6
  7940. 00004F1C  205F                     movea.l    A0, [A7]+
  7941. 00004F1E  504F                     addq.w     A7, 8
  7942. 00004F20  4ED0                     jmp        [A0]
  7943. 00004F22  9D54                     sub.w      [A4], D6
  7944. 00004F24  5A4F                     addq.w     A7, 5
  7945. 00004F26  4F4D                     chk.w      D7, A5
  7946. 00004F28  4142                     chk.w      D0, D2
  7947. 00004F2A  4C45 5749                movem.l    D0,D3,D6,A0,A1,A2,A4,A6, D5
  7948. 00004F2E  4E44                     trap       4
  7949. 00004F30  4F57                     chk.w      D7, [A7]
  7950. 00004F32  2E44                     movea.l    A7, D4
  7951. 00004F34  4F4D                     chk.w      D7, A5
  7952. 00004F36  454E                     chk.w      D2, A6
  7953. 00004F38  5543                     subq.w     D3, 2
  7954. 00004F3A  4F4D                     chk.w      D7, A5
  7955. 00004F3C  4D41                     chk.w      D6, D1
  7956. 00004F3E  4E44                     trap       4
  7957. 00004F40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7958. export_2603: // at 00004F42 (misaligned)
  7959. 00004F44  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7960. 00004F48  0008 4EAD                ori.b      A0, 0xAD
  7961. 00004F4C  0E6A 2F3C 0000           .invalid.w [A2 + 0x0], 0x2F3C /* '/<' */ // invalid immediate operation
  7962. 00004F52  0405 1F3C                subi.b     D5, 0x3C /* '<' */
  7963. 00004F56  0001 206E                ori.b      D1, 0x6E /* 'n' */
  7964. 00004F5A  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7965. 00004F5E  1F28 00C0                move.b     -[A7], [A0 + 0xC0]
  7966. 00004F62  4EAD 354A                jsr        [A5 + 0x354A /* export_1701 */]
  7967. 00004F66  4E5E                     unlink     A6
  7968. 00004F68  2E9F                     move.l     [A7], [A7]+
  7969. 00004F6A  4E75                     rts
  7970. 00004F6C  9C54                     sub.w      D6, [A4]
  7971. 00004F6E  5A4F                     addq.w     A7, 5
  7972. 00004F70  4F4D                     chk.w      D7, A5
  7973. 00004F72  4142                     chk.w      D0, D2
  7974. 00004F74  4C45 5749                movem.l    D0,D3,D6,A0,A1,A2,A4,A6, D5
  7975. 00004F78  4E44                     trap       4
  7976. 00004F7A  4F57                     chk.w      D7, [A7]
  7977. 00004F7C  2E44                     movea.l    A7, D4
  7978. 00004F7E  4F53                     chk.w      D7, [A3]
  7979. 00004F80  4554                     chk.w      D2, [A4]
  7980. 00004F82  5550                     subq.w     [A0], 2
  7981. 00004F84  4D45                     chk.w      D6, D5
  7982. 00004F86  4E55 5300                link       A5, -0xFFFFAD00
  7983. 00004F8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7984. // begin alternate branch 00004F8C-00004F96
  7985. fn00004F8C:
  7986. 00004F8C  4E56 0000                link       A6, 0
  7987. 00004F90  206E 0008                movea.l    A0, [A6 + 0x8]
  7988. 00004F94  2050                     movea.l    A0, [A0]
  7989. // end alternate branch 00004F8C-00004F96
  7990. fn00004F8C: // (misaligned)
  7991. 00004F8E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7992. 00004F92  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7993. 00004F96  1028 0167                move.b     D0, [A0 + 0x167]
  7994. 00004F9A  802D D416                or.b       D0, [A5 - 0x2BEA]
  7995. 00004F9E  6708                     beq        +0xA /* 00004FA8 */
  7996. 00004FA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7997. 00004FA4  4EBA 0C82                jsr        [PC + 0xC82 /* 00005C28 */]
  7998. label00004FA8:
  7999. 00004FA8  4E5E                     unlink     A6
  8000. 00004FAA  2E9F                     move.l     [A7], [A7]+
  8001. 00004FAC  4E75                     rts
  8002. 00004FAE  9854                     sub.w      D4, [A4]
  8003. 00004FB0  4749                     chk.w      D3, A1
  8004. 00004FB2  4644                     not.w      D4
  8005. 00004FB4  4F43                     chk.w      D7, D3
  8006. 00004FB6  554D                     subq.w     A5, 2
  8007. 00004FB8  454E                     chk.w      D2, A6
  8008. 00004FBA  542E 4348                addq.b     [A6 + 0x4348], 2
  8009. 00004FBE  4543                     chk.w      D2, D3
  8010. 00004FC0  4B52                     chk.w      D5, [A2]
  8011. 00004FC2  4543                     chk.w      D2, D3
  8012. 00004FC4  414C                     chk.w      D0, A4
  8013. 00004FC6  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  8014. 00004FC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8015. export_2604: // at 00004FCA (misaligned)
  8016. 00004FCC  0000 2F0C                ori.b      D0, 0xC
  8017. 00004FD0  286E 0008                movea.l    A4, [A6 + 0x8]
  8018. 00004FD4  4A2E 000C                tst.b      [A6 + 0xC]
  8019. 00004FD8  661A                     bne        +0x1C /* 00004FF4 */
  8020. 00004FDA  2054                     movea.l    A0, [A4]
  8021. 00004FDC  4AA8 0152                tst.l      [A0 + 0x152]
  8022. 00004FE0  6712                     beq        +0x14 /* 00004FF4 */
  8023. 00004FE2  4267                     clr.w      -[A7]
  8024. 00004FE4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8025. 00004FE8  2054                     movea.l    A0, [A4]
  8026. 00004FEA  2F28 0152                move.l     -[A7], [A0 + 0x152]
  8027. 00004FEE  4EAD 4C3A                jsr        [A5 + 0x4C3A /* export_2435 */]
  8028. 00004FF2  101F                     move.b     D0, [A7]+
  8029. label00004FF4:
  8030. 00004FF4  422E 000E                clr.b      [A6 + 0xE]
  8031. 00004FF8  285F                     movea.l    A4, [A7]+
  8032. 00004FFA  4E5E                     unlink     A6
  8033. 00004FFC  205F                     movea.l    A0, [A7]+
  8034. 00004FFE  5C4F                     addq.w     A7, 6
  8035. 00005000  4ED0                     jmp        [A0]
  8036. 00005002  9354                     sub.w      [A4], D1
  8037. 00005004  4749                     chk.w      D3, A1
  8038. 00005006  4644                     not.w      D4
  8039. 00005008  4F43                     chk.w      D7, D3
  8040. 0000500A  554D                     subq.w     A5, 2
  8041. 0000500C  454E                     chk.w      D2, A6
  8042. 0000500E  542E 444F                addq.b     [A6 + 0x444F], 2
  8043. 00005012  4944                     chk.w      D4, D4
  8044. 00005014  4C45 0000                movem.l    <none>, D5
  8045. export_2605:
  8046. 00005018  4E56 0000                link       A6, 0
  8047. 0000501C  42A7                     clr.l      -[A7]
  8048. 0000501E  42A7                     clr.l      -[A7]
  8049. 00005020  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8050. 00005024  4EAD 1262                jsr        [A5 + 0x1262 /* export_584 */]
  8051. 00005028  4EAD 1282                jsr        [A5 + 0x1282 /* export_588 */]
  8052. 0000502C  205F                     movea.l    A0, [A7]+
  8053. 0000502E  2050                     movea.l    A0, [A0]
  8054. 00005030  216E 000C 004C           move.l     [A0 + 0x4C], [A6 + 0xC]
  8055. 00005036  4E5E                     unlink     A6
  8056. 00005038  205F                     movea.l    A0, [A7]+
  8057. 0000503A  504F                     addq.w     A7, 8
  8058. 0000503C  4ED0                     jmp        [A0]
  8059. 0000503E  9854                     sub.w      D4, [A4]
  8060. 00005040  4749                     chk.w      D3, A1
  8061. 00005042  4644                     not.w      D4
  8062. 00005044  4F43                     chk.w      D7, D3
  8063. 00005046  554D                     subq.w     A5, 2
  8064. 00005048  454E                     chk.w      D2, A6
  8065. 0000504A  542E 5345                addq.b     [A6 + 0x5345], 2
  8066. 0000504E  5446                     addq.w     D6, 2
  8067. 00005050  494C                     chk.w      D4, A4
  8068. 00005052  4554                     chk.w      D2, [A4]
  8069. 00005054  5950                     subq.w     [A0], 4
  8070. 00005056  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  8071. 00005058  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8072. export_2606: // at 0000505A (misaligned)
  8073. 0000505C  0000 48E7                ori.b      D0, 0xE7
  8074. 00005060  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  8075. 00005064  000C 286E                ori.b      A4, 0x6E /* 'n' */
  8076. 00005068  0008 2F0B                ori.b      A0, 0xB
  8077. 0000506C  2054                     movea.l    A0, [A4]
  8078. 0000506E  2F28 013E                move.l     -[A7], [A0 + 0x13E]
  8079. 00005072  4EAD 218A                jsr        [A5 + 0x218A /* export_1069 */]
  8080. 00005076  2053                     movea.l    A0, [A3]
  8081. 00005078  216E 0008 0040           move.l     [A0 + 0x40], [A6 + 0x8]
  8082. 0000507E  2254                     movea.l    A1, [A4]
  8083. 00005080  4AA9 014A                tst.l      [A1 + 0x14A]
  8084. 00005084  670A                     beq        +0xC /* 00005090 */
  8085. 00005086  2049                     movea.l    A0, A1
  8086. 00005088  2F28 014A                move.l     -[A7], [A0 + 0x14A]
  8087. 0000508C  4EAD 3CD2                jsr        [A5 + 0x3CD2 /* export_1942 */]
  8088. label00005090:
  8089. 00005090  2054                     movea.l    A0, [A4]
  8090. 00005092  117C 0001 0168           move.b     [A0 + 0x168], 0x1
  8091. 00005098  2F0B                     move.l     -[A7], A3
  8092. 0000509A  4EAD 3C82                jsr        [A5 + 0x3C82 /* export_1932 */]
  8093. 0000509E  4CDF 1800                movem.l    A3,A4, [A7]+
  8094. 000050A2  4E5E                     unlink     A6
  8095. 000050A4  205F                     movea.l    A0, [A7]+
  8096. 000050A6  504F                     addq.w     A7, 8
  8097. 000050A8  4ED0                     jmp        [A0]
  8098. 000050AA  9554                     sub.w      [A4], D2
  8099. 000050AC  4749                     chk.w      D3, A1
  8100. 000050AE  4644                     not.w      D4
  8101. 000050B0  4F43                     chk.w      D7, D3
  8102. 000050B2  554D                     subq.w     A5, 2
  8103. 000050B4  454E                     chk.w      D2, A6
  8104. 000050B6  542E 4144                addq.b     [A6 + 0x4144], 2
  8105. 000050BA  4449                     neg.w      A1
  8106. 000050BC  4D41                     chk.w      D6, D1
  8107. 000050BE  4745                     chk.w      D3, D5
  8108. 000050C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8109. export_2607: // at 000050C2 (misaligned)
  8110. 000050C4  0000 2F0C                ori.b      D0, 0xC
  8111. 000050C8  286E 0008                movea.l    A4, [A6 + 0x8]
  8112. 000050CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8113. 000050D0  2054                     movea.l    A0, [A4]
  8114. 000050D2  2F28 013E                move.l     -[A7], [A0 + 0x13E]
  8115. 000050D6  4EAD 2122                jsr        [A5 + 0x2122 /* export_1056 */]
  8116. 000050DA  206E 000C                movea.l    A0, [A6 + 0xC]
  8117. 000050DE  2050                     movea.l    A0, [A0]
  8118. 000050E0  7000                     moveq.l    D0, 0x00
  8119. 000050E2  2140 0040                move.l     [A0 + 0x40], D0
  8120. 000050E6  2054                     movea.l    A0, [A4]
  8121. 000050E8  117C 0001 0168           move.b     [A0 + 0x168], 0x1
  8122. 000050EE  285F                     movea.l    A4, [A7]+
  8123. 000050F0  4E5E                     unlink     A6
  8124. 000050F2  205F                     movea.l    A0, [A7]+
  8125. 000050F4  504F                     addq.w     A7, 8
  8126. 000050F6  4ED0                     jmp        [A0]
  8127. 000050F8  9854                     sub.w      D4, [A4]
  8128. 000050FA  4749                     chk.w      D3, A1
  8129. 000050FC  4644                     not.w      D4
  8130. 000050FE  4F43                     chk.w      D7, D3
  8131. 00005100  554D                     subq.w     A5, 2
  8132. 00005102  454E                     chk.w      D2, A6
  8133. 00005104  542E 4445                addq.b     [A6 + 0x4445], 2
  8134. 00005108  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  8135. 0000510C  494D                     chk.w      D4, A5
  8136. 0000510E  4147                     chk.w      D0, D7
  8137. 00005110  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  8138. 00005112  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8139. 00005116  FFF8                     .invalid   <<F/7/7>>
  8140. 00005118  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  8141. 0000511C  2C2E 000C                move.l     D6, [A6 + 0xC]
  8142. 00005120  266E 0008                movea.l    A3, [A6 + 0x8]
  8143. 00005124  204B                     movea.l    A0, A3
  8144. 00005126  5088                     addq.l     A0, 8
  8145. 00005128  2050                     movea.l    A0, [A0]
  8146. 0000512A  2D48 FFF8                move.l     [A6 - 0x8], A0
  8147. 0000512E  286B 000C                movea.l    A4, [A3 + 0xC]
  8148. 00005132  2046                     movea.l    A0, D6
  8149. 00005134  102B 0010                move.b     D0, [A3 + 0x10]
  8150. 00005138  0A00 0001                xori.b     D0, 0x1
  8151. 0000513C  2050                     movea.l    A0, [A0]
  8152. 0000513E  8028 0026                or.b       D0, [A0 + 0x26]
  8153. 00005142  6700 009C                beq        +0x9E /* 000051E0 */
  8154. 00005146  5254                     addq.w     [A4], 1
  8155. 00005148  102B FFFF                move.b     D0, [A3 - 0x1]
  8156. 0000514C  6716                     beq        +0x18 /* 00005164 */
  8157. 0000514E  2046                     movea.l    A0, D6
  8158. 00005150  224C                     movea.l    A1, A4
  8159. 00005152  5489                     addq.l     A1, 2
  8160. 00005154  2050                     movea.l    A0, [A0]
  8161. 00005156  45E8 0002                lea.l      A2, [A0 + 0x2]
  8162. 0000515A  7003                     moveq.l    D0, 0x03
  8163. label0000515C:
  8164. 0000515C  32DA                     move.w     [A1]+, [A2]+
  8165. 0000515E  51C8 FFFC                dbf        D0, -0x6 /* 0000515C */
  8166. 00005162  6012                     bra        +0x14 /* 00005176 */
  8167. label00005164:
  8168. 00005164  486C 0002                pea.l      [A4 + 0x2]
  8169. 00005168  2046                     movea.l    A0, D6
  8170. 0000516A  2050                     movea.l    A0, [A0]
  8171. 0000516C  4868 0002                pea.l      [A0 + 0x2]
  8172. 00005170  486C 0002                pea.l      [A4 + 0x2]
  8173. 00005174  A8AB                     syscall    UnionRect
  8174. label00005176:
  8175. 00005176  42A7                     clr.l      -[A7]
  8176. 00005178  3F3C FFFF                move.w     -[A7], 0xFFFF
  8177. 0000517C  3F3A 007C                move.w     -[A7], [PC + 0x7C /* 000051FA, value 0x1, cstring "" */]
  8178. 00005180  3F3A 0076                move.w     -[A7], [PC + 0x76 /* 000051F8, value 0x20 ' ', cstring "" */]
  8179. 00005184  1F3C 000A                move.b     -[A7], 0xA /* '\n' */
  8180. 00005188  1F3C 0007                move.b     -[A7], 0x7
  8181. 0000518C  2F06                     move.l     -[A7], D6
  8182. 0000518E  4EAD 3C9A                jsr        [A5 + 0x3C9A /* export_1935 */]
  8183. 00005192  2E1F                     move.l     D7, [A7]+
  8184. 00005194  6746                     beq        +0x48 /* 000051DC */
  8185. 00005196  2047                     movea.l    A0, D7
  8186. 00005198  2050                     movea.l    A0, [A0]
  8187. 0000519A  2268 0002                movea.l    A1, [A0 + 0x2]
  8188. 0000519E  2251                     movea.l    A1, [A1]
  8189. 000051A0  2069 001E                movea.l    A0, [A1 + 0x1E]
  8190. 000051A4  2050                     movea.l    A0, [A0]
  8191. 000051A6  3028 0020                move.w     D0, [A0 + 0x20]
  8192. 000051AA  5340                     subq.w     D0, 1
  8193. 000051AC  670C                     beq        +0xE /* 000051BA */
  8194. 000051AE  5F40                     subq.w     D0, 7
  8195. 000051B0  6714                     beq        +0x16 /* 000051C6 */
  8196. 000051B2  0440 0018                subi.w     D0, 0x18
  8197. 000051B6  671A                     beq        +0x1C /* 000051D2 */
  8198. 000051B8  6022                     bra        +0x24 /* 000051DC */
  8199. label000051BA:
  8200. 000051BA  7001                     moveq.l    D0, 0x01
  8201. 000051BC  802C 000A                or.b       D0, [A4 + 0xA]
  8202. 000051C0  1940 000A                move.b     [A4 + 0xA], D0
  8203. 000051C4  6016                     bra        +0x18 /* 000051DC */
  8204. label000051C6:
  8205. 000051C6  7002                     moveq.l    D0, 0x02
  8206. 000051C8  802C 000A                or.b       D0, [A4 + 0xA]
  8207. 000051CC  1940 000A                move.b     [A4 + 0xA], D0
  8208. 000051D0  600A                     bra        +0xC /* 000051DC */
  8209. label000051D2:
  8210. 000051D2  7004                     moveq.l    D0, 0x04
  8211. 000051D4  802C 000A                or.b       D0, [A4 + 0xA]
  8212. 000051D8  1940 000A                move.b     [A4 + 0xA], D0
  8213. label000051DC:
  8214. 000051DC  422B FFFF                clr.b      [A3 - 0x1]
  8215. label000051E0:
  8216. 000051E0  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  8217. 000051E4  4E5E                     unlink     A6
  8218. 000051E6  205F                     movea.l    A0, [A7]+
  8219. 000051E8  504F                     addq.w     A7, 8
  8220. 000051EA  4ED0                     jmp        [A0]
  8221. 000051EC  8853                     or.w       D4, [A3]
  8222. 000051EE  5552                     subq.w     [A2], 2
  8223. 000051F0  5645                     addq.w     D5, 3
  8224. 000051F2  5949                     subq.w     A1, 4
  8225. 000051F4  5400                     addq.b     D0, 2
  8226. 000051F6  0004 0020                ori.b      D4, 0x20 /* ' ' */
  8227. 000051FA  0001 4E56                ori.b      D1, 0x56 /* 'V' */
  8228. // begin alternate branch 000051FC-00005200
  8229. export_2608:
  8230. fn000051FC:
  8231. 000051FC  4E56 FFFE                link       A6, -0x0002
  8232. // end alternate branch 000051FC-00005200
  8233. export_2608: // at 000051FC (misaligned)
  8234. fn000051FC: // (misaligned)
  8235. 000051FE  FFFE                     .invalid   <<F/7/7>>
  8236. 00005200  2F0C                     move.l     -[A7], A4
  8237. 00005202  286E 000C                movea.l    A4, [A6 + 0xC]
  8238. 00005206  4254                     clr.w      [A4]
  8239. 00005208  204C                     movea.l    A0, A4
  8240. 0000520A  5488                     addq.l     A0, 2
  8241. 0000520C  43ED FD42                lea.l      A1, [A5 - 0x2BE]
  8242. 00005210  7003                     moveq.l    D0, 0x03
  8243. label00005212:
  8244. 00005212  30D9                     move.w     [A0]+, [A1]+
  8245. 00005214  51C8 FFFC                dbf        D0, -0x6 /* 00005212 */
  8246. 00005218  422C 000A                clr.b      [A4 + 0xA]
  8247. 0000521C  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  8248. 00005222  487A FEF0                pea.l      [PC - 0x110 /* 00005114, value 0x4E56FFF8 */]
  8249. 00005226  2F0E                     move.l     -[A7], A6
  8250. 00005228  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8251. 0000522C  4EBA 0C18                jsr        [PC + 0xC18 /* 00005E46 */]
  8252. 00005230  285F                     movea.l    A4, [A7]+
  8253. 00005232  4E5E                     unlink     A6
  8254. 00005234  205F                     movea.l    A0, [A7]+
  8255. 00005236  DEFC 000A                add.w      A7, 0xA /* '\n' */
  8256. 0000523A  4ED0                     jmp        [A0]
  8257. 0000523C  9954                     sub.w      [A4], D4
  8258. 0000523E  4749                     chk.w      D3, A1
  8259. 00005240  4644                     not.w      D4
  8260. 00005242  4F43                     chk.w      D7, D3
  8261. 00005244  554D                     subq.w     A5, 2
  8262. 00005246  454E                     chk.w      D2, A6
  8263. 00005248  542E 5355                addq.b     [A6 + 0x5355], 2
  8264. 0000524C  5256                     addq.w     [A6], 1
  8265. 0000524E  4559                     chk.w      D2, [A1]+
  8266. 00005250  494D                     chk.w      D4, A5
  8267. 00005252  4147                     chk.w      D0, D7
  8268. 00005254  4553                     chk.w      D2, [A3]
  8269. 00005256  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8270. export_2609: // at 00005258 (misaligned)
  8271. 0000525A  FFF0                     .invalid   <<F/7/7>>
  8272. 0000525C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8273. 00005260  286E 0008                movea.l    A4, [A6 + 0x8]
  8274. 00005264  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8275. 00005268  4EAD 122A                jsr        [A5 + 0x122A /* export_577 */]
  8276. 0000526C  3D7C 044C FFF6           move.w     [A6 - 0xA], 0x44C
  8277. 00005272  3E2E FFF6                move.w     D7, [A6 - 0xA]
  8278. 00005276  6010                     bra        +0x12 /* 00005288 */
  8279. label00005278:
  8280. 00005278  3007                     move.w     D0, D7
  8281. 0000527A  48C0                     ext.l      D0
  8282. 0000527C  2F00                     move.l     -[A7], D0
  8283. 0000527E  1F3C 0001                move.b     -[A7], 0x1
  8284. 00005282  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  8285. 00005286  5247                     addq.w     D7, 1
  8286. label00005288:
  8287. 00005288  0C47 044F                cmpi.w     D7, 0x44F
  8288. 0000528C  6FEA                     ble        -0x14 /* 00005278 */
  8289. 0000528E  3D7C 0451 FFF4           move.w     [A6 - 0xC], 0x451
  8290. 00005294  3E2E FFF4                move.w     D7, [A6 - 0xC]
  8291. 00005298  6010                     bra        +0x12 /* 000052AA */
  8292. label0000529A:
  8293. 0000529A  3007                     move.w     D0, D7
  8294. 0000529C  48C0                     ext.l      D0
  8295. 0000529E  2F00                     move.l     -[A7], D0
  8296. 000052A0  1F3C 0001                move.b     -[A7], 0x1
  8297. 000052A4  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  8298. 000052A8  5247                     addq.w     D7, 1
  8299. label000052AA:
  8300. 000052AA  0C47 0452                cmpi.w     D7, 0x452
  8301. 000052AE  6FEA                     ble        -0x14 /* 0000529A */
  8302. 000052B0  2F3C 0000 03F4           move.l     -[A7], 0x3F4
  8303. 000052B6  1F3C 0001                move.b     -[A7], 0x1
  8304. 000052BA  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  8305. 000052BE  2F3C 0000 0400           move.l     -[A7], 0x400
  8306. 000052C4  1F3C 0001                move.b     -[A7], 0x1
  8307. 000052C8  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  8308. 000052CC  2F3C 0000 0401           move.l     -[A7], 0x401
  8309. 000052D2  1F3C 0001                move.b     -[A7], 0x1
  8310. 000052D6  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  8311. 000052DA  102D FD6D                move.b     D0, [A5 - 0x293]
  8312. 000052DE  671C                     beq        +0x1E /* 000052FC */
  8313. 000052E0  2F3C 0000 0402           move.l     -[A7], 0x402
  8314. 000052E6  1F3C 0001                move.b     -[A7], 0x1
  8315. 000052EA  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  8316. 000052EE  2F3C 0000 0406           move.l     -[A7], 0x406
  8317. 000052F4  1F3C 0001                move.b     -[A7], 0x1
  8318. 000052F8  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  8319. label000052FC:
  8320. 000052FC  2054                     movea.l    A0, [A4]
  8321. 000052FE  1028 017C                move.b     D0, [A0 + 0x17C]
  8322. 00005302  4880                     ext.w      D0
  8323. 00005304  D07C 0401                add.w      D0, 0x401
  8324. 00005308  48C0                     ext.l      D0
  8325. 0000530A  2F00                     move.l     -[A7], D0
  8326. 0000530C  1F3C 0001                move.b     -[A7], 0x1
  8327. 00005310  1F3C 0001                move.b     -[A7], 0x1
  8328. 00005314  4EAD 354A                jsr        [A5 + 0x354A /* export_1701 */]
  8329. 00005318  2054                     movea.l    A0, [A4]
  8330. 0000531A  1028 017D                move.b     D0, [A0 + 0x17D]
  8331. 0000531E  4880                     ext.w      D0
  8332. 00005320  D07C 044C                add.w      D0, 0x44C
  8333. 00005324  48C0                     ext.l      D0
  8334. 00005326  2F00                     move.l     -[A7], D0
  8335. 00005328  1F3C 0001                move.b     -[A7], 0x1
  8336. 0000532C  1F3C 0001                move.b     -[A7], 0x1
  8337. 00005330  4EAD 354A                jsr        [A5 + 0x354A /* export_1701 */]
  8338. 00005334  2F3C 0000 04B1           move.l     -[A7], 0x4B1
  8339. 0000533A  1F3C 0001                move.b     -[A7], 0x1
  8340. 0000533E  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  8341. 00005342  42A7                     clr.l      -[A7]
  8342. 00005344  3F3C 0011                move.w     -[A7], 0x11
  8343. 00005348  A949                     syscall    GetMenuHandle
  8344. 0000534A  265F                     movea.l    A3, [A7]+
  8345. 0000534C  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  8346. 00005352  4267                     clr.w      -[A7]
  8347. 00005354  2F0B                     move.l     -[A7], A3
  8348. 00005356  A950                     syscall    CountMItems
  8349. 00005358  3D5F FFF0                move.w     [A6 - 0x10], [A7]+
  8350. 0000535C  3C2E FFF2                move.w     D6, [A6 - 0xE]
  8351. 00005360  601C                     bra        +0x1E /* 0000537E */
  8352. label00005362:
  8353. 00005362  2F0B                     move.l     -[A7], A3
  8354. 00005364  3F06                     move.w     -[A7], D6
  8355. 00005366  A939                     syscall    EnableItem
  8356. 00005368  2F0B                     move.l     -[A7], A3
  8357. 0000536A  3F06                     move.w     -[A7], D6
  8358. 0000536C  2054                     movea.l    A0, [A4]
  8359. 0000536E  BC68 017E                cmp.w      D6, [A0 + 0x17E]
  8360. 00005372  57C0                     seq        D0
  8361. 00005374  4400                     neg.b      D0
  8362. 00005376  1F00                     move.b     -[A7], D0
  8363. 00005378  A945                     syscall    CheckItem
  8364. 0000537A  5246                     addq.w     D6, 1
  8365. 0000537C  6906                     bvs        +0x8 /* 00005384 */
  8366. label0000537E:
  8367. 0000537E  BC6E FFF0                cmp.w      D6, [A6 - 0x10]
  8368. 00005382  6FDE                     ble        -0x20 /* 00005362 */
  8369. label00005384:
  8370. 00005384  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  8371. 00005388  4E5E                     unlink     A6
  8372. 0000538A  2E9F                     move.l     [A7], [A7]+
  8373. 0000538C  4E75                     rts
  8374. 0000538E  9954                     sub.w      [A4], D4
  8375. 00005390  4749                     chk.w      D3, A1
  8376. 00005392  4644                     not.w      D4
  8377. 00005394  4F43                     chk.w      D7, D3
  8378. 00005396  554D                     subq.w     A5, 2
  8379. 00005398  454E                     chk.w      D2, A6
  8380. 0000539A  542E 444F                addq.b     [A6 + 0x444F], 2
  8381. 0000539E  5345                     subq.w     D5, 1
  8382. 000053A0  5455                     addq.w     [A5], 2
  8383. 000053A2  504D                     addq.w     A5, 8
  8384. 000053A4  454E                     chk.w      D2, A6
  8385. 000053A6  5553                     subq.w     [A3], 2
  8386. 000053A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8387. 000053AC  FFFC                     .invalid   <<F/7/7>>
  8388. 000053AE  2F07                     move.l     -[A7], D7
  8389. 000053B0  206E 000C                movea.l    A0, [A6 + 0xC]
  8390. 000053B4  226E 0008                movea.l    A1, [A6 + 0x8]
  8391. 000053B8  2E28 0008                move.l     D7, [A0 + 0x8]
  8392. 000053BC  9EA9 0008                sub.l      D7, [A1 + 0x8]
  8393. 000053C0  6F08                     ble        +0xA /* 000053CA */
  8394. 000053C2  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  8395. 000053C8  6010                     bra        +0x12 /* 000053DA */
  8396. label000053CA:
  8397. 000053CA  4A87                     tst.l      D7
  8398. 000053CC  6C08                     bge        +0xA /* 000053D6 */
  8399. 000053CE  3D7C 0001 0010           move.w     [A6 + 0x10], 0x1
  8400. 000053D4  6004                     bra        +0x6 /* 000053DA */
  8401. label000053D6:
  8402. 000053D6  426E 0010                clr.w      [A6 + 0x10]
  8403. label000053DA:
  8404. 000053DA  2E1F                     move.l     D7, [A7]+
  8405. 000053DC  4E5E                     unlink     A6
  8406. 000053DE  205F                     movea.l    A0, [A7]+
  8407. 000053E0  504F                     addq.w     A7, 8
  8408. 000053E2  4ED0                     jmp        [A0]
  8409. 000053E4  8943 4943                pack       D4, D3, 0x4943
  8410. 000053E8  4F4D                     chk.w      D7, A5
  8411. 000053EA  5041                     addq.w     D1, 8
  8412. 000053EC  5245                     addq.w     D5, 1
  8413. 000053EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8414. 000053F2  FFFC                     .invalid   <<F/7/7>>
  8415. 000053F4  2F0C                     move.l     -[A7], A4
  8416. 000053F6  286E 0008                movea.l    A4, [A6 + 0x8]
  8417. 000053FA  204C                     movea.l    A0, A4
  8418. 000053FC  5088                     addq.l     A0, 8
  8419. 000053FE  2050                     movea.l    A0, [A0]
  8420. 00005400  2D48 FFFC                move.l     [A6 - 0x4], A0
  8421. 00005404  4AAC FFA4                tst.l      [A4 - 0x5C]
  8422. 00005408  6708                     beq        +0xA /* 00005412 */
  8423. 0000540A  2F2C FFA4                move.l     -[A7], [A4 - 0x5C]
  8424. 0000540E  205F                     movea.l    A0, [A7]+
  8425. 00005410  A01F                     syscall    DisposPtr/DisposePtr
  8426. label00005412:
  8427. 00005412  4AAC FFF2                tst.l      [A4 - 0xE]
  8428. 00005416  6708                     beq        +0xA /* 00005420 */
  8429. 00005418  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  8430. 0000541C  205F                     movea.l    A0, [A7]+
  8431. 0000541E  A023                     syscall    DisposHandle/DisposeHandle
  8432. label00005420:
  8433. 00005420  4AAC FFF8                tst.l      [A4 - 0x8]
  8434. 00005424  6708                     beq        +0xA /* 0000542E */
  8435. 00005426  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  8436. 0000542A  205F                     movea.l    A0, [A7]+
  8437. 0000542C  A023                     syscall    DisposHandle/DisposeHandle
  8438. label0000542E:
  8439. 0000542E  285F                     movea.l    A4, [A7]+
  8440. 00005430  4E5E                     unlink     A6
  8441. 00005432  205F                     movea.l    A0, [A7]+
  8442. 00005434  DEFC 000A                add.w      A7, 0xA /* '\n' */
  8443. 00005438  4ED0                     jmp        [A0]
  8444. 0000543A  8E48                     or.w       D7, A0
  8445. 0000543C  444C                     neg.w      A4
  8446. 0000543E  4D41                     chk.w      D6, D1
  8447. 00005440  4B45                     chk.w      D5, D5
  8448. 00005442  5041                     addq.w     D1, 8
  8449. 00005444  4C45 5454                movem.l    D2,D4,D6,A2,A4,A6, D5
  8450. 00005448  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  8451. 0000544A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8452. // begin alternate branch 0000544C-00005450
  8453. fn0000544C:
  8454. 0000544C  4E56 FFF4                link       A6, -0x000C
  8455. // end alternate branch 0000544C-00005450
  8456. fn0000544C: // (misaligned)
  8457. 0000544E  FFF4                     .invalid   <<F/7/7>>
  8458. 00005450  206E 0010                movea.l    A0, [A6 + 0x10]
  8459. 00005454  43EE FFFA                lea.l      A1, [A6 - 0x6]
  8460. 00005458  7002                     moveq.l    D0, 0x02
  8461. label0000545A:
  8462. 0000545A  32D8                     move.w     [A1]+, [A0]+
  8463. 0000545C  51C8 FFFC                dbf        D0, -0x6 /* 0000545A */
  8464. 00005460  206E 000C                movea.l    A0, [A6 + 0xC]
  8465. 00005464  43EE FFF4                lea.l      A1, [A6 - 0xC]
  8466. 00005468  7002                     moveq.l    D0, 0x02
  8467. label0000546A:
  8468. 0000546A  32D8                     move.w     [A1]+, [A0]+
  8469. 0000546C  51C8 FFFC                dbf        D0, -0x6 /* 0000546A */
  8470. 00005470  302E FFFA                move.w     D0, [A6 - 0x6]
  8471. 00005474  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  8472. 00005478  57C0                     seq        D0
  8473. 0000547A  4A00                     tst.b      D0
  8474. 0000547C  671A                     beq        +0x1C /* 00005498 */
  8475. 0000547E  322E FFFC                move.w     D1, [A6 - 0x4]
  8476. 00005482  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  8477. 00005486  57C1                     seq        D1
  8478. 00005488  C001                     and.b      D0, D1
  8479. 0000548A  670C                     beq        +0xE /* 00005498 */
  8480. 0000548C  322E FFFE                move.w     D1, [A6 - 0x2]
  8481. 00005490  B26E FFF8                cmp.w      D1, [A6 - 0x8]
  8482. 00005494  57C1                     seq        D1
  8483. 00005496  C001                     and.b      D0, D1
  8484. label00005498:
  8485. 00005498  4400                     neg.b      D0
  8486. 0000549A  1D40 0014                move.b     [A6 + 0x14], D0
  8487. 0000549E  4E5E                     unlink     A6
  8488. 000054A0  205F                     movea.l    A0, [A7]+
  8489. 000054A2  DEFC 000C                add.w      A7, 0xC
  8490. 000054A6  4ED0                     jmp        [A0]
  8491. 000054A8  8845                     or.w       D4, D5
  8492. 000054AA  5155                     subq.w     [A5], 8
  8493. 000054AC  414C                     chk.w      D0, A4
  8494. 000054AE  5247                     addq.w     D7, 1
  8495. 000054B0  4200                     clr.b      D0
  8496. 000054B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8497. // begin alternate branch 000054B4-000054BA
  8498. fn000054B4:
  8499. 000054B4  4E56 0000                link       A6, 0
  8500. 000054B8  700E                     moveq.l    D0, 0x0E
  8501. // end alternate branch 000054B4-000054BA
  8502. fn000054B4: // (misaligned)
  8503. 000054B6  0000 700E                ori.b      D0, 0xE
  8504. 000054BA  C1EE 000C                muls.w     D0, [A6 + 0xC]
  8505. 000054BE  5840                     addq.w     D0, 4
  8506. 000054C0  48C0                     ext.l      D0
  8507. 000054C2  2D40 000E                move.l     [A6 + 0xE], D0
  8508. 000054C6  4E5E                     unlink     A6
  8509. 000054C8  205F                     movea.l    A0, [A7]+
  8510. 000054CA  5C4F                     addq.w     A7, 6
  8511. 000054CC  4ED0                     jmp        [A0]
  8512. 000054CE  9157                     sub.w      [A7], D0
  8513. 000054D0  4F52                     chk.w      D7, [A2]
  8514. 000054D2  4B49                     chk.w      D5, A1
  8515. 000054D4  4E47                     trap       7
  8516. 000054D6  434F                     chk.w      D1, A7
  8517. 000054D8  4C4F 5253                movem.l    D0,D1,D4,D6,A1,A4,A6, A7
  8518. 000054DC  5349                     subq.w     A1, 1
  8519. 000054DE  5A45                     addq.w     D5, 5
  8520. 000054E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8521. // begin alternate branch 000054E2-000054E6
  8522. fn000054E2:
  8523. 000054E2  4E56 FFFC                link       A6, -0x0004
  8524. // end alternate branch 000054E2-000054E6
  8525. fn000054E2: // (misaligned)
  8526. 000054E4  FFFC                     .invalid   <<F/7/7>>
  8527. 000054E6  2F0C                     move.l     -[A7], A4
  8528. 000054E8  286E 0008                movea.l    A4, [A6 + 0x8]
  8529. 000054EC  204C                     movea.l    A0, A4
  8530. 000054EE  5088                     addq.l     A0, 8
  8531. 000054F0  2050                     movea.l    A0, [A0]
  8532. 000054F2  2D48 FFFC                move.l     [A6 - 0x4], A0
  8533. 000054F6  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  8534. 000054FA  42A7                     clr.l      -[A7]
  8535. 000054FC  42A7                     clr.l      -[A7]
  8536. 000054FE  2F3C 0000 0FFF           move.l     -[A7], 0xFFF
  8537. 00005504  206C FFF8                movea.l    A0, [A4 - 0x8]
  8538. 00005508  2050                     movea.l    A0, [A0]
  8539. 0000550A  3010                     move.w     D0, [A0]
  8540. 0000550C  D07C 0100                add.w      D0, 0x100
  8541. 00005510  48C0                     ext.l      D0
  8542. 00005512  2F00                     move.l     -[A7], D0
  8543. 00005514  201F                     move.l     D0, [A7]+
  8544. 00005516  2E9F                     move.l     [A7], [A7]+
  8545. 00005518  B097                     cmp.l      D0, [A7]
  8546. 0000551A  6C02                     bge        +0x4 /* 0000551E */
  8547. 0000551C  2E80                     move.l     [A7], D0
  8548. label0000551E:
  8549. 0000551E  201F                     move.l     D0, [A7]+
  8550. 00005520  3F00                     move.w     -[A7], D0
  8551. 00005522  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8552. 00005526  4EBA FF8C                jsr        [PC - 0x74 /* 000054B4 */]
  8553. 0000552A  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  8554. 0000552E  4EAD 38D2                jsr        [A5 + 0x38D2 /* export_1814 */]
  8555. 00005532  206C FFF8                movea.l    A0, [A4 - 0x8]
  8556. 00005536  2050                     movea.l    A0, [A0]
  8557. 00005538  3010                     move.w     D0, [A0]
  8558. 0000553A  D07C 0100                add.w      D0, 0x100
  8559. 0000553E  3940 FFF6                move.w     [A4 - 0xA], D0
  8560. 00005542  285F                     movea.l    A4, [A7]+
  8561. 00005544  4E5E                     unlink     A6
  8562. 00005546  2E9F                     move.l     [A7], [A7]+
  8563. 00005548  4E75                     rts
  8564. 0000554A  9345                     subx.w     D1, D5
  8565. 0000554C  5850                     addq.w     [A0], 4
  8566. 0000554E  414E                     chk.w      D0, A6
  8567. 00005550  4457                     neg.w      [A7]
  8568. 00005552  4F52                     chk.w      D7, [A2]
  8569. 00005554  4B49                     chk.w      D5, A1
  8570. 00005556  4E47                     trap       7
  8571. 00005558  434F                     chk.w      D1, A7
  8572. 0000555A  4C4F 5253                movem.l    D0,D1,D4,D6,A1,A4,A6, A7
  8573. 0000555E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8574. // begin alternate branch 00005560-00005564
  8575. fn00005560:
  8576. 00005560  4E56 FFF4                link       A6, -0x000C
  8577. // end alternate branch 00005560-00005564
  8578. fn00005560: // (misaligned)
  8579. 00005562  FFF4                     .invalid   <<F/7/7>>
  8580. 00005564  48E7 0118                movem.l    -[A7], D7,A3,A4
  8581. 00005568  206E 000C                movea.l    A0, [A6 + 0xC]
  8582. 0000556C  43EE FFFA                lea.l      A1, [A6 - 0x6]
  8583. 00005570  7002                     moveq.l    D0, 0x02
  8584. label00005572:
  8585. 00005572  32D8                     move.w     [A1]+, [A0]+
  8586. 00005574  51C8 FFFC                dbf        D0, -0x6 /* 00005572 */
  8587. 00005578  286E 0008                movea.l    A4, [A6 + 0x8]
  8588. 0000557C  204C                     movea.l    A0, A4
  8589. 0000557E  5088                     addq.l     A0, 8
  8590. 00005580  2050                     movea.l    A0, [A0]
  8591. 00005582  2D48 FFF4                move.l     [A6 - 0xC], A0
  8592. 00005586  206C FFA4                movea.l    A0, [A4 - 0x5C]
  8593. 0000558A  2F08                     move.l     -[A7], A0
  8594. 0000558C  4267                     clr.w      -[A7]
  8595. 0000558E  486E FFFA                pea.l      [A6 - 0x6]
  8596. 00005592  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  8597. 00005596  301F                     move.w     D0, [A7]+
  8598. 00005598  205F                     movea.l    A0, [A7]+
  8599. 0000559A  D040                     add.w      D0, D0
  8600. 0000559C  3E30 0000                move.w     D7, [A0 + D0.w]
  8601. label000055A0:
  8602. 000055A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  8603. 000055A2  B047                     cmp.w      D0, D7
  8604. 000055A4  6732                     beq        +0x34 /* 000055D8 */
  8605. 000055A6  206C FFF8                movea.l    A0, [A4 - 0x8]
  8606. 000055AA  2050                     movea.l    A0, [A0]
  8607. 000055AC  3007                     move.w     D0, D7
  8608. 000055AE  C1FC 000E                muls.w     D0, 0xE
  8609. 000055B2  47F0 0002                lea.l      A3, [A0 + D0.w + 0x2]
  8610. 000055B6  4267                     clr.w      -[A7]
  8611. 000055B8  486B 0002                pea.l      [A3 + 0x2]
  8612. 000055BC  486E FFFA                pea.l      [A6 - 0x6]
  8613. 000055C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8614. 000055C4  4EBA FE86                jsr        [PC - 0x17A /* 0000544C */]
  8615. 000055C8  101F                     move.b     D0, [A7]+
  8616. 000055CA  6706                     beq        +0x8 /* 000055D2 */
  8617. 000055CC  3D47 0010                move.w     [A6 + 0x10], D7
  8618. 000055D0  600C                     bra        +0xE /* 000055DE */
  8619. label000055D2:
  8620. 000055D2  3E2B 000C                move.w     D7, [A3 + 0xC]
  8621. 000055D6  60C8                     bra        -0x36 /* 000055A0 */
  8622. label000055D8:
  8623. 000055D8  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  8624. label000055DE:
  8625. 000055DE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8626. 000055E2  4E5E                     unlink     A6
  8627. 000055E4  205F                     movea.l    A0, [A7]+
  8628. 000055E6  504F                     addq.w     A7, 8
  8629. 000055E8  4ED0                     jmp        [A0]
  8630. 000055EA  8A45                     or.w       D5, D5
  8631. 000055EC  5841                     addq.w     D1, 4
  8632. 000055EE  4354                     chk.w      D1, [A4]
  8633. 000055F0  4D41                     chk.w      D6, D1
  8634. 000055F2  5443                     addq.w     D3, 2
  8635. 000055F4  4800                     nbcd.b     D0
  8636. 000055F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8637. // begin alternate branch 000055F8-000055FC
  8638. fn000055F8:
  8639. 000055F8  4E56 FFE8                link       A6, -0x0018
  8640. // end alternate branch 000055F8-000055FC
  8641. fn000055F8: // (misaligned)
  8642. 000055FA  FFE8                     .invalid   <<F/7/7>>
  8643. 000055FC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  8644. 00005600  206E 0010                movea.l    A0, [A6 + 0x10]
  8645. 00005604  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8646. 00005608  7003                     moveq.l    D0, 0x03
  8647. label0000560A:
  8648. 0000560A  32D8                     move.w     [A1]+, [A0]+
  8649. 0000560C  51C8 FFFC                dbf        D0, -0x6 /* 0000560A */
  8650. 00005610  2A2E 000C                move.l     D5, [A6 + 0xC]
  8651. 00005614  286E 0008                movea.l    A4, [A6 + 0x8]
  8652. 00005618  204C                     movea.l    A0, A4
  8653. 0000561A  5088                     addq.l     A0, 8
  8654. 0000561C  2050                     movea.l    A0, [A0]
  8655. 0000561E  2D48 FFF0                move.l     [A6 - 0x10], A0
  8656. 00005622  4267                     clr.w      -[A7]
  8657. 00005624  486E FFFA                pea.l      [A6 - 0x6]
  8658. 00005628  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  8659. 0000562C  3E1F                     move.w     D7, [A7]+
  8660. 0000562E  4A85                     tst.l      D5
  8661. 00005630  6E04                     bgt        +0x6 /* 00005636 */
  8662. 00005632  6000 00D6                bra        +0xD8 /* 0000570A */
  8663. label00005636:
  8664. 00005636  206C FFF8                movea.l    A0, [A4 - 0x8]
  8665. 0000563A  2050                     movea.l    A0, [A0]
  8666. 0000563C  2D48 FFEC                move.l     [A6 - 0x14], A0
  8667. 00005640  4267                     clr.w      -[A7]
  8668. 00005642  486E FFFA                pea.l      [A6 - 0x6]
  8669. 00005646  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8670. 0000564A  4EBA FF14                jsr        [PC - 0xEC /* 00005560 */]
  8671. 0000564E  3C1F                     move.w     D6, [A7]+
  8672. 00005650  70FF                     moveq.l    D0, 0xFFFFFFFF
  8673. 00005652  B046                     cmp.w      D0, D6
  8674. 00005654  673E                     beq        +0x40 /* 00005694 */
  8675. 00005656  206E FFEC                movea.l    A0, [A6 - 0x14]
  8676. 0000565A  3006                     move.w     D0, D6
  8677. 0000565C  C1FC 000E                muls.w     D0, 0xE
  8678. 00005660  47F0 0002                lea.l      A3, [A0 + D0.w + 0x2]
  8679. 00005664  2005                     move.l     D0, D5
  8680. 00005666  D1AB 0008                add.l      [A3 + 0x8], D0
  8681. 0000566A  0C85 7FFF FFFF           cmpi.l     D5, 0x7FFFFFFF
  8682. 00005670  56C0                     sne        D0
  8683. 00005672  4AAB 0008                tst.l      [A3 + 0x8]
  8684. 00005676  5DC1                     slt        D1
  8685. 00005678  0CAB 7FFF FFFE 0008      cmpi.l     [A3 + 0x8], 0x7FFFFFFE
  8686. 00005680  5EC2                     sgt        D2
  8687. 00005682  8202                     or.b       D1, D2
  8688. 00005684  C001                     and.b      D0, D1
  8689. 00005686  6700 0082                beq        +0x84 /* 0000570A */
  8690. 0000568A  277C 7FFF FFFE 0008      move.l     [A3 + 0x8], 0x7FFFFFFE
  8691. 00005692  6076                     bra        +0x78 /* 0000570A */
  8692. label00005694:
  8693. 00005694  206C FFF8                movea.l    A0, [A4 - 0x8]
  8694. 00005698  2050                     movea.l    A0, [A0]
  8695. 0000569A  0C50 0FFF                cmpi.w     [A0], 0xFFF
  8696. 0000569E  6D02                     blt        +0x4 /* 000056A2 */
  8697. 000056A0  6068                     bra        +0x6A /* 0000570A */
  8698. label000056A2:
  8699. 000056A2  206C FFF8                movea.l    A0, [A4 - 0x8]
  8700. 000056A6  2050                     movea.l    A0, [A0]
  8701. 000056A8  3010                     move.w     D0, [A0]
  8702. 000056AA  B06C FFF6                cmp.w      D0, [A4 - 0xA]
  8703. 000056AE  6D08                     blt        +0xA /* 000056B8 */
  8704. 000056B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8705. 000056B4  4EBA FE2C                jsr        [PC - 0x1D4 /* 000054E2 */]
  8706. label000056B8:
  8707. 000056B8  206C FFF8                movea.l    A0, [A4 - 0x8]
  8708. 000056BC  2050                     movea.l    A0, [A0]
  8709. 000056BE  2D48 FFE8                move.l     [A6 - 0x18], A0
  8710. 000056C2  5250                     addq.w     [A0], 1
  8711. 000056C4  206E FFE8                movea.l    A0, [A6 - 0x18]
  8712. 000056C8  2248                     movea.l    A1, A0
  8713. 000056CA  3011                     move.w     D0, [A1]
  8714. 000056CC  5340                     subq.w     D0, 1
  8715. 000056CE  C1FC 000E                muls.w     D0, 0xE
  8716. 000056D2  47F0 0002                lea.l      A3, [A0 + D0.w + 0x2]
  8717. 000056D6  41EE FFF8                lea.l      A0, [A6 - 0x8]
  8718. 000056DA  224B                     movea.l    A1, A3
  8719. 000056DC  7003                     moveq.l    D0, 0x03
  8720. label000056DE:
  8721. 000056DE  32D8                     move.w     [A1]+, [A0]+
  8722. 000056E0  51C8 FFFC                dbf        D0, -0x6 /* 000056DE */
  8723. 000056E4  206C FFA4                movea.l    A0, [A4 - 0x5C]
  8724. 000056E8  3007                     move.w     D0, D7
  8725. 000056EA  D040                     add.w      D0, D0
  8726. 000056EC  3770 0000 000C           move.w     [A3 + 0xC], [A0 + D0.w]
  8727. 000056F2  206E FFE8                movea.l    A0, [A6 - 0x18]
  8728. 000056F6  3010                     move.w     D0, [A0]
  8729. 000056F8  5340                     subq.w     D0, 1
  8730. 000056FA  206C FFA4                movea.l    A0, [A4 - 0x5C]
  8731. 000056FE  3207                     move.w     D1, D7
  8732. 00005700  D241                     add.w      D1, D1
  8733. 00005702  3180 1000                move.w     [A0 + D1.w], D0
  8734. 00005706  2745 0008                move.l     [A3 + 0x8], D5
  8735. label0000570A:
  8736. 0000570A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  8737. 0000570E  4E5E                     unlink     A6
  8738. 00005710  205F                     movea.l    A0, [A7]+
  8739. 00005712  DEFC 000C                add.w      A7, 0xC
  8740. 00005716  4ED0                     jmp        [A0]
  8741. 00005718  8B49 4E53                pack       -[A5], -[A1], 0x4E53
  8742. 0000571C  4552                     chk.w      D2, [A2]
  8743. 0000571E  5445                     addq.w     D5, 2
  8744. 00005720  4E54 5259                link       A4, -0xFFFFADA7
  8745. 00005724  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8746. 00005728  FFFA                     .invalid   <<F/7/7>>
  8747. 0000572A  48E7 0108                movem.l    -[A7], D7,A4
  8748. 0000572E  286E 000C                movea.l    A4, [A6 + 0xC]
  8749. 00005732  2F0C                     move.l     -[A7], A4
  8750. 00005734  4EAD 3C22                jsr        [A5 + 0x3C22 /* export_1920 */]
  8751. 00005738  426E FFFC                clr.w      [A6 - 0x4]
  8752. 0000573C  2254                     movea.l    A1, [A4]
  8753. 0000573E  2069 003C                movea.l    A0, [A1 + 0x3C]
  8754. 00005742  2050                     movea.l    A0, [A0]
  8755. 00005744  3D68 0006 FFFA           move.w     [A6 - 0x6], [A0 + 0x6]
  8756. 0000574A  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8757. 0000574E  6024                     bra        +0x26 /* 00005774 */
  8758. label00005750:
  8759. 00005750  2254                     movea.l    A1, [A4]
  8760. 00005752  2069 003C                movea.l    A0, [A1 + 0x3C]
  8761. 00005756  2050                     movea.l    A0, [A0]
  8762. 00005758  3007                     move.w     D0, D7
  8763. 0000575A  E740                     asl        D0.w, 3
  8764. 0000575C  4870 0008                pea.l      [A0 + D0.w + 0x8]
  8765. 00005760  3007                     move.w     D0, D7
  8766. 00005762  E540                     asl        D0.w, 2
  8767. 00005764  2F31 0054                move.l     -[A7], [A1 + D0.w + 0x54]
  8768. 00005768  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8769. 0000576C  4EBA FE8A                jsr        [PC - 0x176 /* 000055F8 */]
  8770. 00005770  5247                     addq.w     D7, 1
  8771. 00005772  6906                     bvs        +0x8 /* 0000577A */
  8772. label00005774:
  8773. 00005774  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  8774. 00005778  6FD6                     ble        -0x28 /* 00005750 */
  8775. label0000577A:
  8776. 0000577A  4CDF 1080                movem.l    D7,A4, [A7]+
  8777. 0000577E  4E5E                     unlink     A6
  8778. 00005780  205F                     movea.l    A0, [A7]+
  8779. 00005782  504F                     addq.w     A7, 8
  8780. 00005784  4ED0                     jmp        [A0]
  8781. 00005786  8B49 4E53                pack       -[A5], -[A1], 0x4E53
  8782. 0000578A  4552                     chk.w      D2, [A2]
  8783. 0000578C  5449                     addq.w     A1, 2
  8784. 0000578E  4D41                     chk.w      D6, D1
  8785. 00005790  4745                     chk.w      D3, D5
  8786. 00005792  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8787. // begin alternate branch 00005794-00005798
  8788. fn00005794:
  8789. 00005794  4E56 FFF8                link       A6, -0x0008
  8790. // end alternate branch 00005794-00005798
  8791. fn00005794: // (misaligned)
  8792. 00005796  FFF8                     .invalid   <<F/7/7>>
  8793. 00005798  426E FFF8                clr.w      [A6 - 0x8]
  8794. 0000579C  3D6E 0010 FFFA           move.w     [A6 - 0x6], [A6 + 0x10]
  8795. 000057A2  3D6E 000E FFFC           move.w     [A6 - 0x4], [A6 + 0xE]
  8796. 000057A8  3D6E 000C FFFE           move.w     [A6 - 0x2], [A6 + 0xC]
  8797. 000057AE  206E 0012                movea.l    A0, [A6 + 0x12]
  8798. 000057B2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8799. 000057B6  7003                     moveq.l    D0, 0x03
  8800. label000057B8:
  8801. 000057B8  30D9                     move.w     [A0]+, [A1]+
  8802. 000057BA  51C8 FFFC                dbf        D0, -0x6 /* 000057B8 */
  8803. 000057BE  4E5E                     unlink     A6
  8804. 000057C0  205F                     movea.l    A0, [A7]+
  8805. 000057C2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  8806. 000057C6  4ED0                     jmp        [A0]
  8807. 000057C8  8A53                     or.w       D5, [A3]
  8808. 000057CA  5455                     addq.w     [A5], 2
  8809. 000057CC  4646                     not.w      D6
  8810. 000057CE  434F                     chk.w      D1, A7
  8811. 000057D0  4C4F 5200                movem.l    A1,A4,A6, A7
  8812. 000057D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8813. // begin alternate branch 000057D6-000057DA
  8814. fn000057D6:
  8815. 000057D6  4E56 FFEC                link       A6, -0x0014
  8816. // end alternate branch 000057D6-000057DA
  8817. fn000057D6: // (misaligned)
  8818. 000057D8  FFEC                     .invalid   <<F/7/7>>
  8819. 000057DA  48E7 0118                movem.l    -[A7], D7,A3,A4
  8820. 000057DE  286E 0008                movea.l    A4, [A6 + 0x8]
  8821. 000057E2  266C 0008                movea.l    A3, [A4 + 0x8]
  8822. 000057E6  42A7                     clr.l      -[A7]
  8823. 000057E8  42A7                     clr.l      -[A7]
  8824. 000057EA  3F3C 0100                move.w     -[A7], 0x100
  8825. 000057EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8826. 000057F2  4EBA FCC0                jsr        [PC - 0x340 /* 000054B4 */]
  8827. 000057F6  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  8828. 000057FA  295F FFF8                move.l     [A4 - 0x8], [A7]+
  8829. 000057FE  206C FFF8                movea.l    A0, [A4 - 0x8]
  8830. 00005802  2050                     movea.l    A0, [A0]
  8831. 00005804  4250                     clr.w      [A0]
  8832. 00005806  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  8833. 0000580A  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  8834. 0000580E  486C FFAA                pea.l      [A4 - 0x56]
  8835. 00005812  487A FBDC                pea.l      [PC - 0x424 /* 000053F0, value 0x4E56FFFC */]
  8836. 00005816  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8837. 0000581A  4EAD 3912                jsr        [A5 + 0x3912 /* export_1822 */]
  8838. 0000581E  42A7                     clr.l      -[A7]
  8839. 00005820  2F3C 0000 2000           move.l     -[A7], 0x2000 /* ' \0' */
  8840. 00005826  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  8841. 0000582A  2957 FFA4                move.l     [A4 - 0x5C], [A7]
  8842. 0000582E  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  8843. 00005832  426E FFFC                clr.w      [A6 - 0x4]
  8844. 00005836  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8845. 0000583A  6010                     bra        +0x12 /* 0000584C */
  8846. label0000583C:
  8847. 0000583C  206C FFA4                movea.l    A0, [A4 - 0x5C]
  8848. 00005840  3007                     move.w     D0, D7
  8849. 00005842  D040                     add.w      D0, D0
  8850. 00005844  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  8851. 0000584A  5247                     addq.w     D7, 1
  8852. label0000584C:
  8853. 0000584C  0C47 0FFF                cmpi.w     D7, 0xFFF
  8854. 00005850  6FEA                     ble        -0x14 /* 0000583C */
  8855. 00005852  397C 0100 FFF6           move.w     [A4 - 0xA], 0x100
  8856. 00005858  486E FFF4                pea.l      [A6 - 0xC]
  8857. 0000585C  2053                     movea.l    A0, [A3]
  8858. 0000585E  3F28 016A                move.w     -[A7], [A0 + 0x16A]
  8859. 00005862  3F28 016C                move.w     -[A7], [A0 + 0x16C]
  8860. 00005866  3F28 016E                move.w     -[A7], [A0 + 0x16E]
  8861. 0000586A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8862. 0000586E  4EBA FF24                jsr        [PC - 0xDC /* 00005794 */]
  8863. 00005872  7001                     moveq.l    D0, 0x01
  8864. 00005874  2F00                     move.l     -[A7], D0
  8865. 00005876  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8866. 0000587A  4EBA FD7C                jsr        [PC - 0x284 /* 000055F8 */]
  8867. 0000587E  487A FEA6                pea.l      [PC - 0x15A /* 00005726, value 0x4E56FFFA */]
  8868. 00005882  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8869. 00005886  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  8870. 0000588A  4EBA 05BA                jsr        [PC + 0x5BA /* 00005E46 */]
  8871. 0000588E  206C FFF8                movea.l    A0, [A4 - 0x8]
  8872. 00005892  2050                     movea.l    A0, [A0]
  8873. 00005894  2D48 FFF0                move.l     [A6 - 0x10], A0
  8874. 00005898  4868 0002                pea.l      [A0 + 0x2]
  8875. 0000589C  206E FFF0                movea.l    A0, [A6 - 0x10]
  8876. 000058A0  3F10                     move.w     -[A7], [A0]
  8877. 000058A2  3F3C 000E                move.w     -[A7], 0xE
  8878. 000058A6  487A FB02                pea.l      [PC - 0x4FE /* 000053AA, value 0x4E56FFFC */]
  8879. 000058AA  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  8880. 000058AE  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  8881. 000058B2  42A7                     clr.l      -[A7]
  8882. 000058B4  42A7                     clr.l      -[A7]
  8883. 000058B6  2F3C 0000 0FFF           move.l     -[A7], 0xFFF
  8884. 000058BC  206C FFF8                movea.l    A0, [A4 - 0x8]
  8885. 000058C0  2050                     movea.l    A0, [A0]
  8886. 000058C2  3010                     move.w     D0, [A0]
  8887. 000058C4  48C0                     ext.l      D0
  8888. 000058C6  2F00                     move.l     -[A7], D0
  8889. 000058C8  201F                     move.l     D0, [A7]+
  8890. 000058CA  2E9F                     move.l     [A7], [A7]+
  8891. 000058CC  B097                     cmp.l      D0, [A7]
  8892. 000058CE  6C02                     bge        +0x4 /* 000058D2 */
  8893. 000058D0  2E80                     move.l     [A7], D0
  8894. label000058D2:
  8895. 000058D2  201F                     move.l     D0, [A7]+
  8896. 000058D4  3F00                     move.w     -[A7], D0
  8897. 000058D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8898. 000058DA  4EBA FBD8                jsr        [PC - 0x428 /* 000054B4 */]
  8899. 000058DE  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  8900. 000058E2  4EAD 38D2                jsr        [A5 + 0x38D2 /* export_1814 */]
  8901. 000058E6  486C FFAA                pea.l      [A4 - 0x56]
  8902. 000058EA  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  8903. 000058EE  2F2C FFA4                move.l     -[A7], [A4 - 0x5C]
  8904. 000058F2  205F                     movea.l    A0, [A7]+
  8905. 000058F4  A01F                     syscall    DisposPtr/DisposePtr
  8906. 000058F6  42A7                     clr.l      -[A7]
  8907. 000058F8  206C FFF8                movea.l    A0, [A4 - 0x8]
  8908. 000058FC  2050                     movea.l    A0, [A0]
  8909. 000058FE  3010                     move.w     D0, [A0]
  8910. 00005900  E740                     asl        D0.w, 3
  8911. 00005902  D07C 0010                add.w      D0, 0x10
  8912. 00005906  48C0                     ext.l      D0
  8913. 00005908  2F00                     move.l     -[A7], D0
  8914. 0000590A  4EAD 398A                jsr        [A5 + 0x398A /* export_1837 */]
  8915. 0000590E  2957 FFF2                move.l     [A4 - 0xE], [A7]
  8916. 00005912  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  8917. 00005916  206C FFF2                movea.l    A0, [A4 - 0xE]
  8918. 0000591A  2050                     movea.l    A0, [A0]
  8919. 0000591C  7000                     moveq.l    D0, 0x00
  8920. 0000591E  2080                     move.l     [A0], D0
  8921. 00005920  206C FFF8                movea.l    A0, [A4 - 0x8]
  8922. 00005924  2050                     movea.l    A0, [A0]
  8923. 00005926  3010                     move.w     D0, [A0]
  8924. 00005928  5340                     subq.w     D0, 1
  8925. 0000592A  206C FFF2                movea.l    A0, [A4 - 0xE]
  8926. 0000592E  2050                     movea.l    A0, [A0]
  8927. 00005930  3140 0006                move.w     [A0 + 0x6], D0
  8928. 00005934  206C FFF2                movea.l    A0, [A4 - 0xE]
  8929. 00005938  2050                     movea.l    A0, [A0]
  8930. 0000593A  4268 0004                clr.w      [A0 + 0x4]
  8931. 0000593E  102D FD6D                move.b     D0, [A5 - 0x293]
  8932. 00005942  6712                     beq        +0x14 /* 00005956 */
  8933. 00005944  206C FFF2                movea.l    A0, [A4 - 0xE]
  8934. 00005948  2050                     movea.l    A0, [A0]
  8935. 0000594A  2F08                     move.l     -[A7], A0
  8936. 0000594C  42A7                     clr.l      -[A7]
  8937. 0000594E  AA28                     syscall    GetCTSeed
  8938. 00005950  201F                     move.l     D0, [A7]+
  8939. 00005952  205F                     movea.l    A0, [A7]+
  8940. 00005954  2080                     move.l     [A0], D0
  8941. label00005956:
  8942. 00005956  426E FFEE                clr.w      [A6 - 0x12]
  8943. 0000595A  206C FFF8                movea.l    A0, [A4 - 0x8]
  8944. 0000595E  2050                     movea.l    A0, [A0]
  8945. 00005960  3010                     move.w     D0, [A0]
  8946. 00005962  5340                     subq.w     D0, 1
  8947. 00005964  3D40 FFEC                move.w     [A6 - 0x14], D0
  8948. 00005968  3E2E FFEE                move.w     D7, [A6 - 0x12]
  8949. 0000596C  6038                     bra        +0x3A /* 000059A6 */
  8950. label0000596E:
  8951. 0000596E  206C FFF8                movea.l    A0, [A4 - 0x8]
  8952. 00005972  2050                     movea.l    A0, [A0]
  8953. 00005974  3007                     move.w     D0, D7
  8954. 00005976  C1FC 000E                muls.w     D0, 0xE
  8955. 0000597A  226C FFF2                movea.l    A1, [A4 - 0xE]
  8956. 0000597E  2251                     movea.l    A1, [A1]
  8957. 00005980  3207                     move.w     D1, D7
  8958. 00005982  E741                     asl        D1.w, 3
  8959. 00005984  43F1 1008                lea.l      A1, [A1 + D1.w + 0x8]
  8960. 00005988  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  8961. 0000598C  7003                     moveq.l    D0, 0x03
  8962. label0000598E:
  8963. 0000598E  32D8                     move.w     [A1]+, [A0]+
  8964. 00005990  51C8 FFFC                dbf        D0, -0x6 /* 0000598E */
  8965. 00005994  206C FFF2                movea.l    A0, [A4 - 0xE]
  8966. 00005998  2050                     movea.l    A0, [A0]
  8967. 0000599A  3007                     move.w     D0, D7
  8968. 0000599C  E740                     asl        D0.w, 3
  8969. 0000599E  3187 0008                move.w     [A0 + D0.w + 0x8], D7
  8970. 000059A2  5247                     addq.w     D7, 1
  8971. 000059A4  6906                     bvs        +0x8 /* 000059AC */
  8972. label000059A6:
  8973. 000059A6  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  8974. 000059AA  6FC2                     ble        -0x3C /* 0000596E */
  8975. label000059AC:
  8976. 000059AC  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  8977. 000059B0  205F                     movea.l    A0, [A7]+
  8978. 000059B2  A023                     syscall    DisposHandle/DisposeHandle
  8979. 000059B4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8980. 000059B8  4E5E                     unlink     A6
  8981. 000059BA  2E9F                     move.l     [A7], [A7]+
  8982. 000059BC  4E75                     rts
  8983. 000059BE  904D                     sub.w      D0, A5
  8984. 000059C0  414B                     chk.w      D0, A3
  8985. 000059C2  4543                     chk.w      D2, D3
  8986. 000059C4  4F4D                     chk.w      D7, A5
  8987. 000059C6  4249                     clr.w      A1
  8988. 000059C8  4E45                     trap       5
  8989. 000059CA  4443                     neg.w      D3
  8990. 000059CC  5441                     addq.w     D1, 2
  8991. 000059CE  4200                     clr.b      D0
  8992. 000059D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8993. 000059D4  FFFC                     .invalid   <<F/7/7>>
  8994. 000059D6  2F0C                     move.l     -[A7], A4
  8995. 000059D8  286E 0008                movea.l    A4, [A6 + 0x8]
  8996. 000059DC  204C                     movea.l    A0, A4
  8997. 000059DE  5088                     addq.l     A0, 8
  8998. 000059E0  2050                     movea.l    A0, [A0]
  8999. 000059E2  2D48 FFFC                move.l     [A6 - 0x4], A0
  9000. 000059E6  4AAC FF92                tst.l      [A4 - 0x6E]
  9001. 000059EA  6606                     bne        +0x8 /* 000059F2 */
  9002. 000059EC  296E 000C FF92           move.l     [A4 - 0x6E], [A6 + 0xC]
  9003. label000059F2:
  9004. 000059F2  285F                     movea.l    A4, [A7]+
  9005. 000059F4  4E5E                     unlink     A6
  9006. 000059F6  205F                     movea.l    A0, [A7]+
  9007. 000059F8  504F                     addq.w     A7, 8
  9008. 000059FA  4ED0                     jmp        [A0]
  9009. 000059FC  8E46                     or.w       D7, D6
  9010. 000059FE  494E                     chk.w      D4, A6
  9011. 00005A00  4446                     neg.w      D6
  9012. 00005A02  4952                     chk.w      D4, [A2]
  9013. 00005A04  5354                     subq.w     [A4], 1
  9014. 00005A06  494D                     chk.w      D4, A5
  9015. 00005A08  4147                     chk.w      D0, D7
  9016. 00005A0A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  9017. 00005A0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9018. // begin alternate branch 00005A0E-00005A12
  9019. fn00005A0E:
  9020. 00005A0E  4E56 FF8E                link       A6, -0x0072
  9021. // end alternate branch 00005A0E-00005A12
  9022. fn00005A0E: // (misaligned)
  9023. 00005A10  FF8E                     .invalid   <<F/6/7>>
  9024. 00005A12  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9025. 00005A16  266E 0008                movea.l    A3, [A6 + 0x8]
  9026. 00005A1A  284B                     movea.l    A4, A3
  9027. 00005A1C  2F3C 03EE 0005           move.l     -[A7], 0x3EE0005
  9028. 00005A22  4EBA D814                jsr        [PC - 0x27EC /* 00003238 */]
  9029. 00005A26  2054                     movea.l    A0, [A4]
  9030. 00005A28  4AA8 0180                tst.l      [A0 + 0x180]
  9031. 00005A2C  6718                     beq        +0x1A /* 00005A46 */
  9032. 00005A2E  102D FD6D                move.b     D0, [A5 - 0x293]
  9033. 00005A32  6708                     beq        +0xA /* 00005A3C */
  9034. 00005A34  2F28 0180                move.l     -[A7], [A0 + 0x180]
  9035. 00005A38  AA93                     syscall    DisposePalette
  9036. 00005A3A  600A                     bra        +0xC /* 00005A46 */
  9037. label00005A3C:
  9038. 00005A3C  2054                     movea.l    A0, [A4]
  9039. 00005A3E  2F28 0180                move.l     -[A7], [A0 + 0x180]
  9040. 00005A42  205F                     movea.l    A0, [A7]+
  9041. 00005A44  A023                     syscall    DisposHandle/DisposeHandle
  9042. label00005A46:
  9043. 00005A46  2054                     movea.l    A0, [A4]
  9044. 00005A48  7000                     moveq.l    D0, 0x00
  9045. 00005A4A  2140 0180                move.l     [A0 + 0x180], D0
  9046. 00005A4E  4267                     clr.w      -[A7]
  9047. 00005A50  486E FF96                pea.l      [A6 - 0x6A]
  9048. 00005A54  2F0B                     move.l     -[A7], A3
  9049. 00005A56  4EBA F7A4                jsr        [PC - 0x85C /* 000051FC */]
  9050. 00005A5A  7001                     moveq.l    D0, 0x01
  9051. 00005A5C  B06E FF96                cmp.w      D0, [A6 - 0x6A]
  9052. 00005A60  6646                     bne        +0x48 /* 00005AA8 */
  9053. 00005A62  7000                     moveq.l    D0, 0x00
  9054. 00005A64  2D40 FF92                move.l     [A6 - 0x6E], D0
  9055. 00005A68  487A FF68                pea.l      [PC - 0x98 /* 000059D2, value 0x4E56FFFC */]
  9056. 00005A6C  2F0E                     move.l     -[A7], A6
  9057. 00005A6E  2F0B                     move.l     -[A7], A3
  9058. 00005A70  4EBA 03D4                jsr        [PC + 0x3D4 /* 00005E46 */]
  9059. 00005A74  206E FF92                movea.l    A0, [A6 - 0x6E]
  9060. 00005A78  2050                     movea.l    A0, [A0]
  9061. 00005A7A  2D68 003C FFEE           move.l     [A6 - 0x12], [A0 + 0x3C]
  9062. 00005A80  486E FFEE                pea.l      [A6 - 0x12]
  9063. 00005A84  4EAD 39A2                jsr        [A5 + 0x39A2 /* export_1840 */]
  9064. 00005A88  2D6E FFEE FFF2           move.l     [A6 - 0xE], [A6 - 0x12]
  9065. 00005A8E  102D FD6D                move.b     D0, [A5 - 0x293]
  9066. 00005A92  671A                     beq        +0x1C /* 00005AAE */
  9067. 00005A94  206E FFF2                movea.l    A0, [A6 - 0xE]
  9068. 00005A98  2050                     movea.l    A0, [A0]
  9069. 00005A9A  2F08                     move.l     -[A7], A0
  9070. 00005A9C  42A7                     clr.l      -[A7]
  9071. 00005A9E  AA28                     syscall    GetCTSeed
  9072. 00005AA0  201F                     move.l     D0, [A7]+
  9073. 00005AA2  205F                     movea.l    A0, [A7]+
  9074. 00005AA4  2080                     move.l     [A0], D0
  9075. 00005AA6  6006                     bra        +0x8 /* 00005AAE */
  9076. label00005AA8:
  9077. 00005AA8  2F0E                     move.l     -[A7], A6
  9078. 00005AAA  4EBA FD2A                jsr        [PC - 0x2D6 /* 000057D6 */]
  9079. label00005AAE:
  9080. 00005AAE  2054                     movea.l    A0, [A4]
  9081. 00005AB0  4AA8 0184                tst.l      [A0 + 0x184]
  9082. 00005AB4  6708                     beq        +0xA /* 00005ABE */
  9083. 00005AB6  2F28 0184                move.l     -[A7], [A0 + 0x184]
  9084. 00005ABA  205F                     movea.l    A0, [A7]+
  9085. 00005ABC  A023                     syscall    DisposHandle/DisposeHandle
  9086. label00005ABE:
  9087. 00005ABE  2054                     movea.l    A0, [A4]
  9088. 00005AC0  216E FFF2 0184           move.l     [A0 + 0x184], [A6 - 0xE]
  9089. 00005AC6  7000                     moveq.l    D0, 0x00
  9090. 00005AC8  2D40 FFF2                move.l     [A6 - 0xE], D0
  9091. 00005ACC  102D FD6D                move.b     D0, [A5 - 0x293]
  9092. 00005AD0  6700 00C2                beq        +0xC4 /* 00005B94 */
  9093. 00005AD4  2054                     movea.l    A0, [A4]
  9094. 00005AD6  4A28 017C                tst.b      [A0 + 0x17C]
  9095. 00005ADA  6668                     bne        +0x6A /* 00005B44 */
  9096. 00005ADC  42A7                     clr.l      -[A7]
  9097. 00005ADE  3F3C 0400                move.w     -[A7], 0x400
  9098. 00005AE2  AA92                     syscall    GetNewPalette
  9099. 00005AE4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  9100. 00005AE8  102D D6A4                move.b     D0, [A5 - 0x295C]
  9101. 00005AEC  6732                     beq        +0x34 /* 00005B20 */
  9102. 00005AEE  3E3C 1502                move.w     D7, 0x1502
  9103. 00005AF2  426E FF90                clr.w      [A6 - 0x70]
  9104. 00005AF6  206E FFFC                movea.l    A0, [A6 - 0x4]
  9105. 00005AFA  2050                     movea.l    A0, [A0]
  9106. 00005AFC  3010                     move.w     D0, [A0]
  9107. 00005AFE  5340                     subq.w     D0, 1
  9108. 00005B00  3D40 FF8E                move.w     [A6 - 0x72], D0
  9109. 00005B04  3C2E FF90                move.w     D6, [A6 - 0x70]
  9110. 00005B08  6010                     bra        +0x12 /* 00005B1A */
  9111. label00005B0A:
  9112. 00005B0A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9113. 00005B0E  3F06                     move.w     -[A7], D6
  9114. 00005B10  3F07                     move.w     -[A7], D7
  9115. 00005B12  4267                     clr.w      -[A7]
  9116. 00005B14  AA9E                     syscall    SetEntryUsage
  9117. 00005B16  5246                     addq.w     D6, 1
  9118. 00005B18  6906                     bvs        +0x8 /* 00005B20 */
  9119. label00005B1A:
  9120. 00005B1A  BC6E FF8E                cmp.w      D6, [A6 - 0x72]
  9121. 00005B1E  6FEA                     ble        -0x14 /* 00005B0A */
  9122. label00005B20:
  9123. 00005B20  42A7                     clr.l      -[A7]
  9124. 00005B22  2054                     movea.l    A0, [A4]
  9125. 00005B24  2F28 014A                move.l     -[A7], [A0 + 0x14A]
  9126. 00005B28  4EAD 4962                jsr        [A5 + 0x4962 /* export_2344 */]
  9127. 00005B2C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9128. 00005B30  4267                     clr.w      -[A7]
  9129. 00005B32  AA95                     syscall    SetPalette/NSetPalette
  9130. 00005B34  42A7                     clr.l      -[A7]
  9131. 00005B36  2054                     movea.l    A0, [A4]
  9132. 00005B38  2F28 014A                move.l     -[A7], [A0 + 0x14A]
  9133. 00005B3C  4EAD 4962                jsr        [A5 + 0x4962 /* export_2344 */]
  9134. 00005B40  AA94                     syscall    ActivatePalette
  9135. 00005B42  6050                     bra        +0x52 /* 00005B94 */
  9136. label00005B44:
  9137. 00005B44  102D D6A4                move.b     D0, [A5 - 0x295C]
  9138. 00005B48  6706                     beq        +0x8 /* 00005B50 */
  9139. 00005B4A  3E3C 1502                move.w     D7, 0x1502
  9140. 00005B4E  6002                     bra        +0x4 /* 00005B52 */
  9141. label00005B50:
  9142. 00005B50  7E02                     moveq.l    D7, 0x02
  9143. label00005B52:
  9144. 00005B52  42A7                     clr.l      -[A7]
  9145. 00005B54  2254                     movea.l    A1, [A4]
  9146. 00005B56  2069 0184                movea.l    A0, [A1 + 0x184]
  9147. 00005B5A  2050                     movea.l    A0, [A0]
  9148. 00005B5C  3028 0006                move.w     D0, [A0 + 0x6]
  9149. 00005B60  5240                     addq.w     D0, 1
  9150. 00005B62  3F00                     move.w     -[A7], D0
  9151. 00005B64  2F29 0184                move.l     -[A7], [A1 + 0x184]
  9152. 00005B68  3F07                     move.w     -[A7], D7
  9153. 00005B6A  4267                     clr.w      -[A7]
  9154. 00005B6C  AA91                     syscall    NewPalette
  9155. 00005B6E  2D57 FFFC                move.l     [A6 - 0x4], [A7]
  9156. 00005B72  4EAD 38E2                jsr        [A5 + 0x38E2 /* export_1816 */]
  9157. 00005B76  42A7                     clr.l      -[A7]
  9158. 00005B78  2054                     movea.l    A0, [A4]
  9159. 00005B7A  2F28 014A                move.l     -[A7], [A0 + 0x14A]
  9160. 00005B7E  4EAD 4962                jsr        [A5 + 0x4962 /* export_2344 */]
  9161. 00005B82  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9162. 00005B86  1F3C 0001                move.b     -[A7], 0x1
  9163. 00005B8A  AA95                     syscall    SetPalette/NSetPalette
  9164. 00005B8C  2054                     movea.l    A0, [A4]
  9165. 00005B8E  216E FFFC 0180           move.l     [A0 + 0x180], [A6 - 0x4]
  9166. label00005B94:
  9167. 00005B94  4EBA D90E                jsr        [PC - 0x26F2 /* 000034A4 */]
  9168. 00005B98  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  9169. 00005B9C  4E5E                     unlink     A6
  9170. 00005B9E  2E9F                     move.l     [A7], [A7]+
  9171. 00005BA0  4E75                     rts
  9172. 00005BA2  9854                     sub.w      D4, [A4]
  9173. 00005BA4  4749                     chk.w      D3, A1
  9174. 00005BA6  4644                     not.w      D4
  9175. 00005BA8  4F43                     chk.w      D7, D3
  9176. 00005BAA  554D                     subq.w     A5, 2
  9177. 00005BAC  454E                     chk.w      D2, A6
  9178. 00005BAE  542E 4D41                addq.b     [A6 + 0x4D41], 2
  9179. 00005BB2  4B45                     chk.w      D5, D5
  9180. 00005BB4  5041                     addq.w     D1, 8
  9181. 00005BB6  4C45 5454                movem.l    D2,D4,D6,A2,A4,A6, D5
  9182. 00005BBA  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  9183. 00005BBC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9184. 00005BC0  0000 48E7                ori.b      D0, 0xE7
  9185. 00005BC4  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  9186. 00005BC8  000C 206E                ori.b      A4, 0x6E /* 'n' */
  9187. 00005BCC  0008 2868                ori.b      A0, 0x68 /* 'h' */
  9188. 00005BD0  0008 2053                ori.b      A0, 0x53 /* 'S' */
  9189. 00005BD4  1028 0044                move.b     D0, [A0 + 0x44]
  9190. 00005BD8  6730                     beq        +0x32 /* 00005C0A */
  9191. 00005BDA  2F0B                     move.l     -[A7], A3
  9192. 00005BDC  4EAD 3C32                jsr        [A5 + 0x3C32 /* export_1922 */]
  9193. 00005BE0  4267                     clr.w      -[A7]
  9194. 00005BE2  2054                     movea.l    A0, [A4]
  9195. 00005BE4  2F28 014A                move.l     -[A7], [A0 + 0x14A]
  9196. 00005BE8  4EAD 4A2A                jsr        [A5 + 0x4A2A /* export_2369 */]
  9197. 00005BEC  101F                     move.b     D0, [A7]+
  9198. 00005BEE  671A                     beq        +0x1C /* 00005C0A */
  9199. 00005BF0  102D FF96                move.b     D0, [A5 - 0x6A]
  9200. 00005BF4  0A00 0001                xori.b     D0, 0x1
  9201. 00005BF8  122D FF90                move.b     D1, [A5 - 0x70]
  9202. 00005BFC  0A01 0001                xori.b     D1, 0x1
  9203. 00005C00  C001                     and.b      D0, D1
  9204. 00005C02  6706                     beq        +0x8 /* 00005C0A */
  9205. 00005C04  2F0B                     move.l     -[A7], A3
  9206. 00005C06  4EAD 3C3A                jsr        [A5 + 0x3C3A /* export_1923 */]
  9207. label00005C0A:
  9208. 00005C0A  4CDF 1800                movem.l    A3,A4, [A7]+
  9209. 00005C0E  4E5E                     unlink     A6
  9210. 00005C10  205F                     movea.l    A0, [A7]+
  9211. 00005C12  504F                     addq.w     A7, 8
  9212. 00005C14  4ED0                     jmp        [A0]
  9213. 00005C16  8E52                     or.w       D7, [A2]
  9214. 00005C18  4543                     chk.w      D2, D3
  9215. 00005C1A  414C                     chk.w      D0, A4
  9216. 00005C1C  4349                     chk.w      D1, A1
  9217. 00005C1E  464E                     not.w      A6
  9218. 00005C20  4545                     chk.w      D2, D5
  9219. 00005C22  4445                     neg.w      D5
  9220. 00005C24  4400                     neg.b      D0
  9221. 00005C26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9222. // begin alternate branch 00005C28-00005C2C
  9223. export_2610:
  9224. fn00005C28:
  9225. 00005C28  4E56 FFEE                link       A6, -0x0012
  9226. // end alternate branch 00005C28-00005C2C
  9227. export_2610: // at 00005C28 (misaligned)
  9228. fn00005C28: // (misaligned)
  9229. 00005C2A  FFEE                     .invalid   <<F/7/7>>
  9230. 00005C2C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  9231. 00005C30  266E 0008                movea.l    A3, [A6 + 0x8]
  9232. 00005C34  284B                     movea.l    A4, A3
  9233. 00005C36  2054                     movea.l    A0, [A4]
  9234. 00005C38  4AA8 014A                tst.l      [A0 + 0x14A]
  9235. 00005C3C  6604                     bne        +0x6 /* 00005C42 */
  9236. 00005C3E  6000 00F4                bra        +0xF6 /* 00005D34 */
  9237. label00005C42:
  9238. 00005C42  4267                     clr.w      -[A7]
  9239. 00005C44  2054                     movea.l    A0, [A4]
  9240. 00005C46  2F28 014A                move.l     -[A7], [A0 + 0x14A]
  9241. 00005C4A  4EAD 4A2A                jsr        [A5 + 0x4A2A /* export_2369 */]
  9242. 00005C4E  101F                     move.b     D0, [A7]+
  9243. 00005C50  2054                     movea.l    A0, [A4]
  9244. 00005C52  1028 0166                move.b     D0, [A0 + 0x166]
  9245. 00005C56  677E                     beq        +0x80 /* 00005CD6 */
  9246. 00005C58  42A7                     clr.l      -[A7]
  9247. 00005C5A  2054                     movea.l    A0, [A4]
  9248. 00005C5C  3F28 016A                move.w     -[A7], [A0 + 0x16A]
  9249. 00005C60  7000                     moveq.l    D0, 0x00
  9250. 00005C62  301F                     move.w     D0, [A7]+
  9251. 00005C64  2E80                     move.l     [A7], D0
  9252. 00005C66  701E                     moveq.l    D0, 0x1E
  9253. 00005C68  2F00                     move.l     -[A7], D0
  9254. 00005C6A  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  9255. 00005C6E  42A7                     clr.l      -[A7]
  9256. 00005C70  2054                     movea.l    A0, [A4]
  9257. 00005C72  3F28 016C                move.w     -[A7], [A0 + 0x16C]
  9258. 00005C76  7000                     moveq.l    D0, 0x00
  9259. 00005C78  301F                     move.w     D0, [A7]+
  9260. 00005C7A  2E80                     move.l     [A7], D0
  9261. 00005C7C  703B                     moveq.l    D0, 0x3B
  9262. 00005C7E  2F00                     move.l     -[A7], D0
  9263. 00005C80  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  9264. 00005C84  201F                     move.l     D0, [A7]+
  9265. 00005C86  D09F                     add.l      D0, [A7]+
  9266. 00005C88  2F00                     move.l     -[A7], D0
  9267. 00005C8A  42A7                     clr.l      -[A7]
  9268. 00005C8C  2054                     movea.l    A0, [A4]
  9269. 00005C8E  3F28 016E                move.w     -[A7], [A0 + 0x16E]
  9270. 00005C92  7000                     moveq.l    D0, 0x00
  9271. 00005C94  301F                     move.w     D0, [A7]+
  9272. 00005C96  2E80                     move.l     [A7], D0
  9273. 00005C98  221F                     move.l     D1, [A7]+
  9274. 00005C9A  201F                     move.l     D0, [A7]+
  9275. 00005C9C  2F01                     move.l     -[A7], D1
  9276. 00005C9E  720B                     moveq.l    D1, 0x0B
  9277. 00005CA0  2F01                     move.l     -[A7], D1
  9278. 00005CA2  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  9279. 00005CA6  221F                     move.l     D1, [A7]+
  9280. 00005CA8  D280                     add.l      D1, D0
  9281. 00005CAA  2F01                     move.l     -[A7], D1
  9282. 00005CAC  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  9283. 00005CB2  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  9284. 00005CB6  201F                     move.l     D0, [A7]+
  9285. 00005CB8  3E00                     move.w     D7, D0
  9286. 00005CBA  3F07                     move.w     -[A7], D7
  9287. 00005CBC  486E FFF8                pea.l      [A6 - 0x8]
  9288. 00005CC0  4EBA D13A                jsr        [PC - 0x2EC6 /* 00002DFC */]
  9289. 00005CC4  2254                     movea.l    A1, [A4]
  9290. 00005CC6  41E9 0170                lea.l      A0, [A1 + 0x170]
  9291. 00005CCA  45EE FFF8                lea.l      A2, [A6 - 0x8]
  9292. 00005CCE  7003                     moveq.l    D0, 0x03
  9293. label00005CD0:
  9294. 00005CD0  30DA                     move.w     [A0]+, [A2]+
  9295. 00005CD2  51C8 FFFC                dbf        D0, -0x6 /* 00005CD0 */
  9296. label00005CD6:
  9297. 00005CD6  487A FEE6                pea.l      [PC - 0x11A /* 00005BBE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9298. 00005CDA  2F0E                     move.l     -[A7], A6
  9299. 00005CDC  2F0B                     move.l     -[A7], A3
  9300. 00005CDE  4EBA 0166                jsr        [PC + 0x166 /* 00005E46 */]
  9301. 00005CE2  2054                     movea.l    A0, [A4]
  9302. 00005CE4  1028 0168                move.b     D0, [A0 + 0x168]
  9303. 00005CE8  670C                     beq        +0xE /* 00005CF6 */
  9304. 00005CEA  2F0B                     move.l     -[A7], A3
  9305. 00005CEC  4EBA FD20                jsr        [PC - 0x2E0 /* 00005A0E */]
  9306. 00005CF0  2054                     movea.l    A0, [A4]
  9307. 00005CF2  4228 0168                clr.b      [A0 + 0x168]
  9308. label00005CF6:
  9309. 00005CF6  2054                     movea.l    A0, [A4]
  9310. 00005CF8  1028 0166                move.b     D0, [A0 + 0x166]
  9311. 00005CFC  6736                     beq        +0x38 /* 00005D34 */
  9312. 00005CFE  4268 0166                clr.w      [A0 + 0x166]
  9313. 00005D02  43EE FFEE                lea.l      A1, [A6 - 0x12]
  9314. 00005D06  45E8 0156                lea.l      A2, [A0 + 0x156]
  9315. 00005D0A  7003                     moveq.l    D0, 0x03
  9316. label00005D0C:
  9317. 00005D0C  32DA                     move.w     [A1]+, [A2]+
  9318. 00005D0E  51C8 FFFC                dbf        D0, -0x6 /* 00005D0C */
  9319. 00005D12  102D FF96                move.b     D0, [A5 - 0x6A]
  9320. 00005D16  0A00 0001                xori.b     D0, 0x1
  9321. 00005D1A  122D FF90                move.b     D1, [A5 - 0x70]
  9322. 00005D1E  0A01 0001                xori.b     D1, 0x1
  9323. 00005D22  C001                     and.b      D0, D1
  9324. 00005D24  670E                     beq        +0x10 /* 00005D34 */
  9325. 00005D26  486E FFEE                pea.l      [A6 - 0x12]
  9326. 00005D2A  2054                     movea.l    A0, [A4]
  9327. 00005D2C  2F28 014A                move.l     -[A7], [A0 + 0x14A]
  9328. 00005D30  4EAD 113A                jsr        [A5 + 0x113A /* export_547 */]
  9329. label00005D34:
  9330. 00005D34  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  9331. 00005D38  4E5E                     unlink     A6
  9332. 00005D3A  2E9F                     move.l     [A7], [A7]+
  9333. 00005D3C  4E75                     rts
  9334. 00005D3E  9354                     sub.w      [A4], D1
  9335. 00005D40  4749                     chk.w      D3, A1
  9336. 00005D42  4644                     not.w      D4
  9337. 00005D44  4F43                     chk.w      D7, D3
  9338. 00005D46  554D                     subq.w     A5, 2
  9339. 00005D48  454E                     chk.w      D2, A6
  9340. 00005D4A  542E 5245                addq.b     [A6 + 0x5245], 2
  9341. 00005D4E  4341                     chk.w      D1, D1
  9342. 00005D50  4C43 0000                movem.l    <none>, D3
  9343. 00005D54  4E56 0000                link       A6, 0
  9344. 00005D58  206E 000C                movea.l    A0, [A6 + 0xC]
  9345. 00005D5C  2050                     movea.l    A0, [A0]
  9346. 00005D5E  117C 0001 0044           move.b     [A0 + 0x44], 0x1
  9347. 00005D64  4E5E                     unlink     A6
  9348. 00005D66  205F                     movea.l    A0, [A7]+
  9349. 00005D68  504F                     addq.w     A7, 8
  9350. 00005D6A  4ED0                     jmp        [A0]
  9351. 00005D6C  8852                     or.w       D4, [A2]
  9352. 00005D6E  4543                     chk.w      D2, D3
  9353. 00005D70  414C                     chk.w      D0, A4
  9354. 00005D72  4349                     chk.w      D1, A1
  9355. 00005D74  5400                     addq.b     D0, 2
  9356. 00005D76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9357. export_2611: // at 00005D78 (misaligned)
  9358. 00005D7A  0000 487A                ori.b      D0, 0x7A /* 'z' */
  9359. 00005D7E  FFD6                     .invalid   <<F/7/7>>
  9360. 00005D80  2F0E                     move.l     -[A7], A6
  9361. 00005D82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9362. 00005D86  4EBA 00BE                jsr        [PC + 0xBE /* 00005E46 */]
  9363. 00005D8A  4E5E                     unlink     A6
  9364. 00005D8C  2E9F                     move.l     [A7], [A7]+
  9365. 00005D8E  4E75                     rts
  9366. 00005D90  9F54                     sub.w      [A4], D7
  9367. 00005D92  4749                     chk.w      D3, A1
  9368. 00005D94  4644                     not.w      D4
  9369. 00005D96  4F43                     chk.w      D7, D3
  9370. 00005D98  554D                     subq.w     A5, 2
  9371. 00005D9A  454E                     chk.w      D2, A6
  9372. 00005D9C  542E 5345                addq.b     [A6 + 0x5345], 2
  9373. 00005DA0  5452                     addq.w     [A2], 2
  9374. 00005DA2  4543                     chk.w      D2, D3
  9375. 00005DA4  414C                     chk.w      D0, A4
  9376. 00005DA6  4341                     chk.w      D1, D1
  9377. 00005DA8  4C4C 494D                movem.l    D0,D2,D3,D6,A0,A3,A6, A4
  9378. 00005DAC  4147                     chk.w      D0, D7
  9379. 00005DAE  4553                     chk.w      D2, [A3]
  9380. 00005DB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9381. // begin alternate branch 00005DB2-00005DBC
  9382. export_2612:
  9383. fn00005DB2:
  9384. 00005DB2  4E56 0000                link       A6, 0
  9385. 00005DB6  41EE 0014                lea.l      A0, [A6 + 0x14]
  9386. 00005DBA  2F20                     move.l     -[A7], -[A0]
  9387. // end alternate branch 00005DB2-00005DBC
  9388. export_2612: // at 00005DB2 (misaligned)
  9389. fn00005DB2: // (misaligned)
  9390. 00005DB4  0000 41EE                ori.b      D0, 0xEE
  9391. 00005DB8  0014 2F20                ori.b      [A4], 0x20 /* ' ' */
  9392. 00005DBC  2F20                     move.l     -[A7], -[A0]
  9393. 00005DBE  206E 0008                movea.l    A0, [A6 + 0x8]
  9394. 00005DC2  2050                     movea.l    A0, [A0]
  9395. 00005DC4  2F28 013E                move.l     -[A7], [A0 + 0x13E]
  9396. 00005DC8  4EAD 212A                jsr        [A5 + 0x212A /* export_1057 */]
  9397. 00005DCC  4E5E                     unlink     A6
  9398. 00005DCE  205F                     movea.l    A0, [A7]+
  9399. 00005DD0  DEFC 000C                add.w      A7, 0xC
  9400. 00005DD4  4ED0                     jmp        [A0]
  9401. 00005DD6  9854                     sub.w      D4, [A4]
  9402. 00005DD8  4749                     chk.w      D3, A1
  9403. 00005DDA  4644                     not.w      D4
  9404. 00005DDC  4F43                     chk.w      D7, D3
  9405. 00005DDE  554D                     subq.w     A5, 2
  9406. 00005DE0  454E                     chk.w      D2, A6
  9407. 00005DE2  542E 4541                addq.b     [A6 + 0x4541], 2
  9408. 00005DE6  4348                     chk.w      D1, A0
  9409. 00005DE8  494D                     chk.w      D4, A5
  9410. 00005DEA  4147                     chk.w      D0, D7
  9411. 00005DEC  4544                     chk.w      D2, D4
  9412. 00005DEE  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  9413. 00005DF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9414. 00005DF4  0000 226E                ori.b      D0, 0x6E /* 'n' */
  9415. 00005DF8  0008 2069                ori.b      A0, 0x69 /* 'i' */
  9416. 00005DFC  0008 2050                ori.b      A0, 0x50 /* 'P' */
  9417. 00005E00  1028 0192                move.b     D0, [A0 + 0x192]
  9418. 00005E04  0A00 0001                xori.b     D0, 0x1
  9419. 00005E08  206E 000C                movea.l    A0, [A6 + 0xC]
  9420. 00005E0C  2050                     movea.l    A0, [A0]
  9421. 00005E0E  1228 0027                move.b     D1, [A0 + 0x27]
  9422. 00005E12  0A01 0001                xori.b     D1, 0x1
  9423. 00005E16  8001                     or.b       D0, D1
  9424. 00005E18  6716                     beq        +0x18 /* 00005E30 */
  9425. 00005E1A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9426. 00005E1E  226E 0008                movea.l    A1, [A6 + 0x8]
  9427. 00005E22  41E9 000C                lea.l      A0, [A1 + 0xC]
  9428. 00005E26  2018                     move.l     D0, [A0]+
  9429. 00005E28  6702                     beq        +0x4 /* 00005E2C */
  9430. 00005E2A  2F00                     move.l     -[A7], D0
  9431. label00005E2C:
  9432. 00005E2C  2050                     movea.l    A0, [A0]
  9433. 00005E2E  4E90                     jsr        [A0]
  9434. label00005E30:
  9435. 00005E30  4E5E                     unlink     A6
  9436. 00005E32  205F                     movea.l    A0, [A7]+
  9437. 00005E34  504F                     addq.w     A7, 8
  9438. 00005E36  4ED0                     jmp        [A0]
  9439. 00005E38  8B4D 4159                pack       -[A5], -[A5], 0x4159
  9440. 00005E3C  4245                     clr.w      D5
  9441. 00005E3E  444F                     neg.w      A7
  9442. 00005E40  5448                     addq.w     A0, 2
  9443. 00005E42  4953                     chk.w      D4, [A3]
  9444. 00005E44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9445. // begin alternate branch 00005E46-00005E4C
  9446. export_2613:
  9447. fn00005E46:
  9448. 00005E46  4E56 0000                link       A6, 0
  9449. 00005E4A  2F0C                     move.l     -[A7], A4
  9450. // end alternate branch 00005E46-00005E4C
  9451. export_2613: // at 00005E46 (misaligned)
  9452. fn00005E46: // (misaligned)
  9453. 00005E48  0000 2F0C                ori.b      D0, 0xC
  9454. 00005E4C  286E 0008                movea.l    A4, [A6 + 0x8]
  9455. 00005E50  487A FFA0                pea.l      [PC - 0x60 /* 00005DF2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9456. 00005E54  2F0E                     move.l     -[A7], A6
  9457. 00005E56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9458. 00005E5A  4EBA FF56                jsr        [PC - 0xAA /* 00005DB2 */]
  9459. 00005E5E  2054                     movea.l    A0, [A4]
  9460. 00005E60  4AA8 0194                tst.l      [A0 + 0x194]
  9461. 00005E64  6712                     beq        +0x14 /* 00005E78 */
  9462. 00005E66  41EE 0014                lea.l      A0, [A6 + 0x14]
  9463. 00005E6A  2F20                     move.l     -[A7], -[A0]
  9464. 00005E6C  2F20                     move.l     -[A7], -[A0]
  9465. 00005E6E  2054                     movea.l    A0, [A4]
  9466. 00005E70  2F28 0194                move.l     -[A7], [A0 + 0x194]
  9467. 00005E74  4EAD 4C82                jsr        [A5 + 0x4C82 /* export_2444 */]
  9468. label00005E78:
  9469. 00005E78  285F                     movea.l    A4, [A7]+
  9470. 00005E7A  4E5E                     unlink     A6
  9471. 00005E7C  205F                     movea.l    A0, [A7]+
  9472. 00005E7E  DEFC 000C                add.w      A7, 0xC
  9473. 00005E82  4ED0                     jmp        [A0]
  9474. 00005E84  9F54                     sub.w      [A4], D7
  9475. 00005E86  4749                     chk.w      D3, A1
  9476. 00005E88  4644                     not.w      D4
  9477. 00005E8A  4F43                     chk.w      D7, D3
  9478. 00005E8C  554D                     subq.w     A5, 2
  9479. 00005E8E  454E                     chk.w      D2, A6
  9480. 00005E90  542E 4541                addq.b     [A6 + 0x4541], 2
  9481. 00005E94  4348                     chk.w      D1, A0
  9482. 00005E96  5649                     addq.w     A1, 3
  9483. 00005E98  5254                     addq.w     [A4], 1
  9484. 00005E9A  5541                     subq.w     D1, 2
  9485. 00005E9C  4C49 4D41                movem.l    D0,D6,A0,A2,A3,A6, A1
  9486. 00005EA0  4745                     chk.w      D3, D5
  9487. 00005EA2  444F                     neg.w      A7
  9488. 00005EA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9489. 00005EA8  0000 226E                ori.b      D0, 0x6E /* 'n' */
  9490. 00005EAC  0008 2069                ori.b      A0, 0x69 /* 'i' */
  9491. 00005EB0  0008 2050                ori.b      A0, 0x50 /* 'P' */
  9492. 00005EB4  1028 0192                move.b     D0, [A0 + 0x192]
  9493. 00005EB8  0A00 0001                xori.b     D0, 0x1
  9494. 00005EBC  206E 000C                movea.l    A0, [A6 + 0xC]
  9495. 00005EC0  2050                     movea.l    A0, [A0]
  9496. 00005EC2  1228 0027                move.b     D1, [A0 + 0x27]
  9497. 00005EC6  0A01 0001                xori.b     D1, 0x1
  9498. 00005ECA  8001                     or.b       D0, D1
  9499. 00005ECC  6716                     beq        +0x18 /* 00005EE4 */
  9500. 00005ECE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9501. 00005ED2  226E 0008                movea.l    A1, [A6 + 0x8]
  9502. 00005ED6  41E9 000C                lea.l      A0, [A1 + 0xC]
  9503. 00005EDA  2018                     move.l     D0, [A0]+
  9504. 00005EDC  6702                     beq        +0x4 /* 00005EE0 */
  9505. 00005EDE  2F00                     move.l     -[A7], D0
  9506. label00005EE0:
  9507. 00005EE0  2050                     movea.l    A0, [A0]
  9508. 00005EE2  4E90                     jsr        [A0]
  9509. label00005EE4:
  9510. 00005EE4  4E5E                     unlink     A6
  9511. 00005EE6  205F                     movea.l    A0, [A7]+
  9512. 00005EE8  504F                     addq.w     A7, 8
  9513. 00005EEA  4ED0                     jmp        [A0]
  9514. 00005EEC  8B4D 4159                pack       -[A5], -[A5], 0x4159
  9515. 00005EF0  4245                     clr.w      D5
  9516. 00005EF2  444F                     neg.w      A7
  9517. 00005EF4  5448                     addq.w     A0, 2
  9518. 00005EF6  4953                     chk.w      D4, [A3]
  9519. 00005EF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9520. 00005EFC  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  9521. 00005F00  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  9522. 00005F04  0008 4EBA                ori.b      A0, 0xBA
  9523. 00005F08  FF9E                     .invalid   <<F/6/7>>
  9524. 00005F0A  422E 0010                clr.b      [A6 + 0x10]
  9525. 00005F0E  4E5E                     unlink     A6
  9526. 00005F10  205F                     movea.l    A0, [A7]+
  9527. 00005F12  504F                     addq.w     A7, 8
  9528. 00005F14  4ED0                     jmp        [A0]
  9529. 00005F16  8854                     or.w       D4, [A4]
  9530. 00005F18  4553                     chk.w      D2, [A3]
  9531. 00005F1A  5449                     addq.w     A1, 2
  9532. 00005F1C  5445                     addq.w     D5, 2
  9533. 00005F1E  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  9534. 00005F20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9535. export_2614: // at 00005F22 (misaligned)
  9536. 00005F24  FFFC                     .invalid   <<F/7/7>>
  9537. 00005F26  2F0C                     move.l     -[A7], A4
  9538. 00005F28  286E 0008                movea.l    A4, [A6 + 0x8]
  9539. 00005F2C  2054                     movea.l    A0, [A4]
  9540. 00005F2E  4AA8 0194                tst.l      [A0 + 0x194]
  9541. 00005F32  6712                     beq        +0x14 /* 00005F46 */
  9542. 00005F34  41EE 0014                lea.l      A0, [A6 + 0x14]
  9543. 00005F38  2F20                     move.l     -[A7], -[A0]
  9544. 00005F3A  2F20                     move.l     -[A7], -[A0]
  9545. 00005F3C  2054                     movea.l    A0, [A4]
  9546. 00005F3E  2F28 0194                move.l     -[A7], [A0 + 0x194]
  9547. 00005F42  4EAD 4C7A                jsr        [A5 + 0x4C7A /* export_2443 */]
  9548. label00005F46:
  9549. 00005F46  42A7                     clr.l      -[A7]
  9550. 00005F48  487A FFB0                pea.l      [PC - 0x50 /* 00005EFA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9551. 00005F4C  2F0E                     move.l     -[A7], A6
  9552. 00005F4E  4267                     clr.w      -[A7]
  9553. 00005F50  486E FFFC                pea.l      [A6 - 0x4]
  9554. 00005F54  2054                     movea.l    A0, [A4]
  9555. 00005F56  2F28 013E                move.l     -[A7], [A0 + 0x13E]
  9556. 00005F5A  4EAD 2152                jsr        [A5 + 0x2152 /* export_1062 */]
  9557. 00005F5E  4A9F                     tst.l      [A7]+
  9558. 00005F60  285F                     movea.l    A4, [A7]+
  9559. 00005F62  4E5E                     unlink     A6
  9560. 00005F64  205F                     movea.l    A0, [A7]+
  9561. 00005F66  DEFC 000C                add.w      A7, 0xC
  9562. 00005F6A  4ED0                     jmp        [A0]
  9563. 00005F6C  8027                     or.b       D0, -[A7]
  9564. 00005F6E  5447                     addq.w     D7, 2
  9565. 00005F70  4946                     chk.w      D4, D6
  9566. 00005F72  444F                     neg.w      A7
  9567. 00005F74  4355                     chk.w      D1, [A5]
  9568. 00005F76  4D45                     chk.w      D6, D5
  9569. 00005F78  4E54 2E45                link       A4, -0xFFFFD1BB
  9570. 00005F7C  4143                     chk.w      D0, D3
  9571. 00005F7E  4856                     pea.l      [A6]
  9572. 00005F80  4952                     chk.w      D4, [A2]
  9573. 00005F82  5455                     addq.w     [A5], 2
  9574. 00005F84  414C                     chk.w      D0, A4
  9575. 00005F86  494D                     chk.w      D4, A5
  9576. 00005F88  4147                     chk.w      D0, D7
  9577. 00005F8A  4544                     chk.w      D2, D4
  9578. 00005F8C  4F52                     chk.w      D7, [A2]
  9579. 00005F8E  4556                     chk.w      D2, [A6]
  9580. 00005F90  4552                     chk.w      D2, [A2]
  9581. 00005F92  5345                     subq.w     D5, 1
  9582. 00005F94  4400                     neg.b      D0
  9583. 00005F96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9584. 00005F9A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  9585. 00005F9E  000C 2050                ori.b      A4, 0x50 /* 'P' */
  9586. 00005FA2  1028 0026                move.b     D0, [A0 + 0x26]
  9587. 00005FA6  6716                     beq        +0x18 /* 00005FBE */
  9588. 00005FA8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9589. 00005FAC  226E 0008                movea.l    A1, [A6 + 0x8]
  9590. 00005FB0  41E9 000C                lea.l      A0, [A1 + 0xC]
  9591. 00005FB4  2018                     move.l     D0, [A0]+
  9592. 00005FB6  6702                     beq        +0x4 /* 00005FBA */
  9593. 00005FB8  2F00                     move.l     -[A7], D0
  9594. label00005FBA:
  9595. 00005FBA  2050                     movea.l    A0, [A0]
  9596. 00005FBC  4E90                     jsr        [A0]
  9597. label00005FBE:
  9598. 00005FBE  4E5E                     unlink     A6
  9599. 00005FC0  205F                     movea.l    A0, [A7]+
  9600. 00005FC2  504F                     addq.w     A7, 8
  9601. 00005FC4  4ED0                     jmp        [A0]
  9602. 00005FC6  8C44                     or.w       D6, D4
  9603. 00005FC8  4F49                     chk.w      D7, A1
  9604. 00005FCA  4653                     not.w      [A3]
  9605. 00005FCC  454C                     chk.w      D2, A4
  9606. 00005FCE  4543                     chk.w      D2, D3
  9607. 00005FD0  5445                     addq.w     D5, 2
  9608. 00005FD2  4400                     neg.b      D0
  9609. 00005FD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9610. export_2615: // at 00005FD6 (misaligned)
  9611. 00005FD8  0000 487A                ori.b      D0, 0x7A /* 'z' */
  9612. 00005FDC  FFBC                     .invalid   <<F/6/7>>
  9613. 00005FDE  2F0E                     move.l     -[A7], A6
  9614. 00005FE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9615. 00005FE4  4EBA FE60                jsr        [PC - 0x1A0 /* 00005E46 */]
  9616. 00005FE8  4E5E                     unlink     A6
  9617. 00005FEA  205F                     movea.l    A0, [A7]+
  9618. 00005FEC  DEFC 000C                add.w      A7, 0xC
  9619. 00005FF0  4ED0                     jmp        [A0]
  9620. 00005FF2  8020                     or.b       D0, -[A0]
  9621. 00005FF4  5447                     addq.w     D7, 2
  9622. 00005FF6  4946                     chk.w      D4, D6
  9623. 00005FF8  444F                     neg.w      A7
  9624. 00005FFA  4355                     chk.w      D1, [A5]
  9625. 00005FFC  4D45                     chk.w      D6, D5
  9626. 00005FFE  4E54 2E45                link       A4, -0xFFFFD1BB
  9627. 00006002  4143                     chk.w      D0, D3
  9628. 00006004  4853                     pea.l      [A3]
  9629. 00006006  454C                     chk.w      D2, A4
  9630. 00006008  4543                     chk.w      D2, D3
  9631. 0000600A  5445                     addq.w     D5, 2
  9632. 0000600C  4449                     neg.w      A1
  9633. 0000600E  4D41                     chk.w      D6, D1
  9634. 00006010  4745                     chk.w      D3, D5
  9635. 00006012  444F                     neg.w      A7
  9636. 00006014  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9637. 00006018  0000 206E                ori.b      D0, 0x6E /* 'n' */
  9638. 0000601C  000C 2050                ori.b      A4, 0x50 /* 'P' */
  9639. 00006020  1028 0026                move.b     D0, [A0 + 0x26]
  9640. 00006024  671E                     beq        +0x20 /* 00006044 */
  9641. 00006026  4267                     clr.w      -[A7]
  9642. 00006028  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9643. 0000602C  226E 0008                movea.l    A1, [A6 + 0x8]
  9644. 00006030  41E9 000C                lea.l      A0, [A1 + 0xC]
  9645. 00006034  2018                     move.l     D0, [A0]+
  9646. 00006036  6702                     beq        +0x4 /* 0000603A */
  9647. 00006038  2F00                     move.l     -[A7], D0
  9648. label0000603A:
  9649. 0000603A  2050                     movea.l    A0, [A0]
  9650. 0000603C  4E90                     jsr        [A0]
  9651. 0000603E  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  9652. 00006042  6004                     bra        +0x6 /* 00006048 */
  9653. label00006044:
  9654. 00006044  422E 0010                clr.b      [A6 + 0x10]
  9655. label00006048:
  9656. 00006048  4E5E                     unlink     A6
  9657. 0000604A  205F                     movea.l    A0, [A7]+
  9658. 0000604C  504F                     addq.w     A7, 8
  9659. 0000604E  4ED0                     jmp        [A0]
  9660. 00006050  8E54                     or.w       D7, [A4]
  9661. 00006052  4553                     chk.w      D2, [A3]
  9662. 00006054  5449                     addq.w     A1, 2
  9663. 00006056  4653                     not.w      [A3]
  9664. 00006058  454C                     chk.w      D2, A4
  9665. 0000605A  4543                     chk.w      D2, D3
  9666. 0000605C  5445                     addq.w     D5, 2
  9667. 0000605E  4400                     neg.b      D0
  9668. 00006060  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9669. export_2616: // at 00006062 (misaligned)
  9670. 00006064  FFFC                     .invalid   <<F/7/7>>
  9671. 00006066  48E7 0018                movem.l    -[A7], A3,A4
  9672. 0000606A  286E 0008                movea.l    A4, [A6 + 0x8]
  9673. 0000606E  7000                     moveq.l    D0, 0x00
  9674. 00006070  2640                     movea.l    A3, D0
  9675. 00006072  200B                     move.l     D0, A3
  9676. 00006074  6614                     bne        +0x16 /* 0000608A */
  9677. 00006076  42A7                     clr.l      -[A7]
  9678. 00006078  487A FF9C                pea.l      [PC - 0x64 /* 00006016, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9679. 0000607C  2F0E                     move.l     -[A7], A6
  9680. 0000607E  2054                     movea.l    A0, [A4]
  9681. 00006080  2F28 013E                move.l     -[A7], [A0 + 0x13E]
  9682. 00006084  4EAD 213A                jsr        [A5 + 0x213A /* export_1059 */]
  9683. 00006088  265F                     movea.l    A3, [A7]+
  9684. label0000608A:
  9685. 0000608A  2D4B 0014                move.l     [A6 + 0x14], A3
  9686. 0000608E  4CDF 1800                movem.l    A3,A4, [A7]+
  9687. 00006092  4E5E                     unlink     A6
  9688. 00006094  205F                     movea.l    A0, [A7]+
  9689. 00006096  DEFC 000C                add.w      A7, 0xC
  9690. 0000609A  4ED0                     jmp        [A0]
  9691. 0000609C  8023                     or.b       D0, -[A3]
  9692. 0000609E  5447                     addq.w     D7, 2
  9693. 000060A0  4946                     chk.w      D4, D6
  9694. 000060A2  444F                     neg.w      A7
  9695. 000060A4  4355                     chk.w      D1, [A5]
  9696. 000060A6  4D45                     chk.w      D6, D5
  9697. 000060A8  4E54 2E46                link       A4, -0xFFFFD1BA
  9698. 000060AC  4952                     chk.w      D4, [A2]
  9699. 000060AE  5354                     subq.w     [A4], 1
  9700. 000060B0  5345                     subq.w     D5, 1
  9701. 000060B2  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  9702. 000060B6  4544                     chk.w      D2, D4
  9703. 000060B8  494D                     chk.w      D4, A5
  9704. 000060BA  4147                     chk.w      D0, D7
  9705. 000060BC  4554                     chk.w      D2, [A4]
  9706. 000060BE  4841                     swap.w     D1
  9707. 000060C0  5400                     addq.b     D0, 2
  9708. 000060C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9709. export_2617: // at 000060C4 (misaligned)
  9710. 000060C6  0000 2F0C                ori.b      D0, 0xC
  9711. 000060CA  286E 0008                movea.l    A4, [A6 + 0x8]
  9712. 000060CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9713. 000060D2  4EAD 122A                jsr        [A5 + 0x122A /* export_577 */]
  9714. 000060D6  2F3C 0000 040E           move.l     -[A7], 0x40E
  9715. 000060DC  1F3C 0001                move.b     -[A7], 0x1
  9716. 000060E0  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9717. 000060E4  2F3C 0000 0412           move.l     -[A7], 0x412
  9718. 000060EA  1F3C 0001                move.b     -[A7], 0x1
  9719. 000060EE  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9720. 000060F2  2F3C 0000 0410           move.l     -[A7], 0x410
  9721. 000060F8  1F3C 0001                move.b     -[A7], 0x1
  9722. 000060FC  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9723. 00006100  2F3C 0000 0411           move.l     -[A7], 0x411
  9724. 00006106  1F3C 0001                move.b     -[A7], 0x1
  9725. 0000610A  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9726. 0000610E  2054                     movea.l    A0, [A4]
  9727. 00006110  4AA8 0142                tst.l      [A0 + 0x142]
  9728. 00006114  6770                     beq        +0x72 /* 00006186 */
  9729. 00006116  4267                     clr.w      -[A7]
  9730. 00006118  2054                     movea.l    A0, [A4]
  9731. 0000611A  2F28 0142                move.l     -[A7], [A0 + 0x142]
  9732. 0000611E  4EAD 296A                jsr        [A5 + 0x296A /* export_1321 */]
  9733. 00006122  4A5F                     tst.w      [A7]+
  9734. 00006124  6760                     beq        +0x62 /* 00006186 */
  9735. 00006126  706A                     moveq.l    D0, 0x6A
  9736. 00006128  2F00                     move.l     -[A7], D0
  9737. 0000612A  1F3C 0001                move.b     -[A7], 0x1
  9738. 0000612E  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9739. 00006132  2F3C 0000 040F           move.l     -[A7], 0x40F
  9740. 00006138  1F3C 0001                move.b     -[A7], 0x1
  9741. 0000613C  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9742. 00006140  2F3C 0000 0414           move.l     -[A7], 0x414
  9743. 00006146  1F3C 0001                move.b     -[A7], 0x1
  9744. 0000614A  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9745. 0000614E  2F3C 0000 0415           move.l     -[A7], 0x415
  9746. 00006154  1F3C 0001                move.b     -[A7], 0x1
  9747. 00006158  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9748. 0000615C  2F3C 0000 0416           move.l     -[A7], 0x416
  9749. 00006162  1F3C 0001                move.b     -[A7], 0x1
  9750. 00006166  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9751. 0000616A  2F3C 0000 0417           move.l     -[A7], 0x417
  9752. 00006170  1F3C 0001                move.b     -[A7], 0x1
  9753. 00006174  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9754. 00006178  2F3C 0000 0413           move.l     -[A7], 0x413
  9755. 0000617E  1F3C 0001                move.b     -[A7], 0x1
  9756. 00006182  4EAD 3542                jsr        [A5 + 0x3542 /* export_1700 */]
  9757. label00006186:
  9758. 00006186  285F                     movea.l    A4, [A7]+
  9759. 00006188  4E5E                     unlink     A6
  9760. 0000618A  2E9F                     move.l     [A7], [A7]+
  9761. 0000618C  4E75                     rts
  9762. 0000618E  9A54                     sub.w      D5, [A4]
  9763. 00006190  5348                     subq.w     A0, 1
  9764. 00006192  4F57                     chk.w      D7, [A7]
  9765. 00006194  444F                     neg.w      A7
  9766. 00006196  4355                     chk.w      D1, [A5]
  9767. 00006198  4D45                     chk.w      D6, D5
  9768. 0000619A  4E54 2E44                link       A4, -0xFFFFD1BC
  9769. 0000619E  4F53                     chk.w      D7, [A3]
  9770. 000061A0  4554                     chk.w      D2, [A4]
  9771. 000061A2  5550                     subq.w     [A0], 2
  9772. 000061A4  4D45                     chk.w      D6, D5
  9773. 000061A6  4E55 5300                link       A5, -0xFFFFAD00
  9774. 000061AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9775. // begin alternate branch 000061AC-000061B0
  9776. fn000061AC:
  9777. 000061AC  4E56 FFF8                link       A6, -0x0008
  9778. // end alternate branch 000061AC-000061B0
  9779. fn000061AC: // (misaligned)
  9780. 000061AE  FFF8                     .invalid   <<F/7/7>>
  9781. 000061B0  486E FFF8                pea.l      [A6 - 0x8]
  9782. 000061B4  42A7                     clr.l      -[A7]
  9783. 000061B6  2F3C 0012 0012           move.l     -[A7], 0x120012
  9784. 000061BC  A8A7                     syscall    SetRect
  9785. 000061BE  486E FFF8                pea.l      [A6 - 0x8]
  9786. 000061C2  302E 000C                move.w     D0, [A6 + 0xC]
  9787. 000061C6  5340                     subq.w     D0, 1
  9788. 000061C8  C1FC 0012                muls.w     D0, 0x12
  9789. 000061CC  3F00                     move.w     -[A7], D0
  9790. 000061CE  4267                     clr.w      -[A7]
  9791. 000061D0  A8A8                     syscall    OffsetRect
  9792. 000061D2  486E FFF8                pea.l      [A6 - 0x8]
  9793. 000061D6  A8A4                     syscall    InvertRect
  9794. 000061D8  4E5E                     unlink     A6
  9795. 000061DA  205F                     movea.l    A0, [A7]+
  9796. 000061DC  5C4F                     addq.w     A7, 6
  9797. 000061DE  4ED0                     jmp        [A0]
  9798. 000061E0  9454                     sub.w      D2, [A4]
  9799. 000061E2  544F                     addq.w     A7, 2
  9800. 000061E4  4F4C                     chk.w      D7, A4
  9801. 000061E6  504C                     addq.w     A4, 8
  9802. 000061E8  5454                     addq.w     [A4], 2
  9803. 000061EA  2E49                     movea.l    A7, A1
  9804. 000061EC  4E56 4552                link       A6, -0xFFFFBAAE
  9805. 000061F0  5454                     addq.w     [A4], 2
  9806. 000061F2  4F4F                     chk.w      D7, A7
  9807. 000061F4  4C00 0000                movem.w    <none>, D0
  9808. export_2618:
  9809. fn000061F8:
  9810. 000061F8  4E56 0000                link       A6, 0
  9811. 000061FC  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  9812. 00006200  266E 0008                movea.l    A3, [A6 + 0x8]
  9813. 00006204  3E2E 000C                move.w     D7, [A6 + 0xC]
  9814. 00006208  284B                     movea.l    A4, A3
  9815. 0000620A  4267                     clr.w      -[A7]
  9816. 0000620C  2F0B                     move.l     -[A7], A3
  9817. 0000620E  4EAD 4A2A                jsr        [A5 + 0x4A2A /* export_2369 */]
  9818. 00006212  101F                     move.b     D0, [A7]+
  9819. 00006214  671A                     beq        +0x1C /* 00006230 */
  9820. 00006216  2054                     movea.l    A0, [A4]
  9821. 00006218  BE68 007A                cmp.w      D7, [A0 + 0x7A]
  9822. 0000621C  6712                     beq        +0x14 /* 00006230 */
  9823. 0000621E  3F28 007A                move.w     -[A7], [A0 + 0x7A]
  9824. 00006222  2F0B                     move.l     -[A7], A3
  9825. 00006224  4EBA FF86                jsr        [PC - 0x7A /* 000061AC */]
  9826. 00006228  3F07                     move.w     -[A7], D7
  9827. 0000622A  2F0B                     move.l     -[A7], A3
  9828. 0000622C  4EBA FF7E                jsr        [PC - 0x82 /* 000061AC */]
  9829. label00006230:
  9830. 00006230  2054                     movea.l    A0, [A4]
  9831. 00006232  3147 007A                move.w     [A0 + 0x7A], D7
  9832. 00006236  42A7                     clr.l      -[A7]
  9833. 00006238  2054                     movea.l    A0, [A4]
  9834. 0000623A  3028 007A                move.w     D0, [A0 + 0x7A]
  9835. 0000623E  5340                     subq.w     D0, 1
  9836. 00006240  43ED D658                lea.l      A1, [A5 - 0x29A8]
  9837. 00006244  D040                     add.w      D0, D0
  9838. 00006246  3F31 0000                move.w     -[A7], [A1 + D0.w]
  9839. 0000624A  A9B9                     syscall    GetCursor
  9840. 0000624C  205F                     movea.l    A0, [A7]+
  9841. 0000624E  2050                     movea.l    A0, [A0]
  9842. 00006250  2454                     movea.l    A2, [A4]
  9843. 00006252  43EA 007C                lea.l      A1, [A2 + 0x7C]
  9844. 00006256  7021                     moveq.l    D0, 0x21
  9845. label00006258:
  9846. 00006258  32D8                     move.w     [A1]+, [A0]+
  9847. 0000625A  51C8 FFFC                dbf        D0, -0x6 /* 00006258 */
  9848. 0000625E  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  9849. 00006262  4E5E                     unlink     A6
  9850. 00006264  205F                     movea.l    A0, [A7]+
  9851. 00006266  5C4F                     addq.w     A7, 6
  9852. 00006268  4ED0                     jmp        [A0]
  9853. 0000626A  9154                     sub.w      [A4], D0
  9854. 0000626C  544F                     addq.w     A7, 2
  9855. 0000626E  4F4C                     chk.w      D7, A4
  9856. 00006270  504C                     addq.w     A4, 8
  9857. 00006272  5454                     addq.w     [A4], 2
  9858. 00006274  2E53                     movea.l    A7, [A3]
  9859. 00006276  4554                     chk.w      D2, [A4]
  9860. 00006278  544F                     addq.w     A7, 2
  9861. 0000627A  4F4C                     chk.w      D7, A4
  9862. 0000627C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9863. export_2619: // at 0000627E (misaligned)
  9864. 00006280  FF8A                     .invalid   <<F/6/7>>
  9865. 00006282  48E7 0108                movem.l    -[A7], D7,A4
  9866. 00006286  206E 000C                movea.l    A0, [A6 + 0xC]
  9867. 0000628A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  9868. 0000628E  7007                     moveq.l    D0, 0x07
  9869. label00006290:
  9870. 00006290  32D8                     move.w     [A1]+, [A0]+
  9871. 00006292  51C8 FFFC                dbf        D0, -0x6 /* 00006290 */
  9872. 00006296  286E 0008                movea.l    A4, [A6 + 0x8]
  9873. 0000629A  A89E                     syscall    PenNormal
  9874. 0000629C  486E FFE8                pea.l      [A6 - 0x18]
  9875. 000062A0  42A7                     clr.l      -[A7]
  9876. 000062A2  2F3C 0012 0012           move.l     -[A7], 0x120012
  9877. 000062A8  A8A7                     syscall    SetRect
  9878. 000062AA  41EE FF8E                lea.l      A0, [A6 - 0x72]
  9879. 000062AE  2D48 FFD2                move.l     [A6 - 0x2E], A0
  9880. 000062B2  3D7C 0002 FFD6           move.w     [A6 - 0x2A], 0x2
  9881. 000062B8  486E FFD8                pea.l      [A6 - 0x28]
  9882. 000062BC  42A7                     clr.l      -[A7]
  9883. 000062BE  2F3C 0010 0010           move.l     -[A7], 0x100010
  9884. 000062C4  A8A7                     syscall    SetRect
  9885. 000062C6  41EE FFE0                lea.l      A0, [A6 - 0x20]
  9886. 000062CA  43EE FFD8                lea.l      A1, [A6 - 0x28]
  9887. 000062CE  7003                     moveq.l    D0, 0x03
  9888. label000062D0:
  9889. 000062D0  30D9                     move.w     [A0]+, [A1]+
  9890. 000062D2  51C8 FFFC                dbf        D0, -0x6 /* 000062D0 */
  9891. 000062D6  486E FFE0                pea.l      [A6 - 0x20]
  9892. 000062DA  7002                     moveq.l    D0, 0x02
  9893. 000062DC  81FC 0002                divs.w     D0, 0x2
  9894. 000062E0  3F00                     move.w     -[A7], D0
  9895. 000062E2  7002                     moveq.l    D0, 0x02
  9896. 000062E4  81FC 0002                divs.w     D0, 0x2
  9897. 000062E8  3F00                     move.w     -[A7], D0
  9898. 000062EA  A8A8                     syscall    OffsetRect
  9899. 000062EC  3D7C 0001 FF8A           move.w     [A6 - 0x76], 0x1
  9900. 000062F2  3E2E FF8A                move.w     D7, [A6 - 0x76]
  9901. 000062F6  6078                     bra        +0x7A /* 00006370 */
  9902. label000062F8:
  9903. 000062F8  3007                     move.w     D0, D7
  9904. 000062FA  5340                     subq.w     D0, 1
  9905. 000062FC  41ED D658                lea.l      A0, [A5 - 0x29A8]
  9906. 00006300  D040                     add.w      D0, D0
  9907. 00006302  4A70 0000                tst.w      [A0 + D0.w]
  9908. 00006306  6612                     bne        +0x14 /* 0000631A */
  9909. 00006308  41EE FF8E                lea.l      A0, [A6 - 0x72]
  9910. 0000630C  43ED F444                lea.l      A1, [A5 - 0xBBC]
  9911. 00006310  7021                     moveq.l    D0, 0x21
  9912. label00006312:
  9913. 00006312  30D9                     move.w     [A0]+, [A1]+
  9914. 00006314  51C8 FFFC                dbf        D0, -0x6 /* 00006312 */
  9915. 00006318  6022                     bra        +0x24 /* 0000633C */
  9916. label0000631A:
  9917. 0000631A  42A7                     clr.l      -[A7]
  9918. 0000631C  3007                     move.w     D0, D7
  9919. 0000631E  5340                     subq.w     D0, 1
  9920. 00006320  41ED D658                lea.l      A0, [A5 - 0x29A8]
  9921. 00006324  D040                     add.w      D0, D0
  9922. 00006326  3F30 0000                move.w     -[A7], [A0 + D0.w]
  9923. 0000632A  A9B9                     syscall    GetCursor
  9924. 0000632C  205F                     movea.l    A0, [A7]+
  9925. 0000632E  2050                     movea.l    A0, [A0]
  9926. 00006330  43EE FF8E                lea.l      A1, [A6 - 0x72]
  9927. 00006334  7021                     moveq.l    D0, 0x21
  9928. label00006336:
  9929. 00006336  32D8                     move.w     [A1]+, [A0]+
  9930. 00006338  51C8 FFFC                dbf        D0, -0x6 /* 00006336 */
  9931. label0000633C:
  9932. 0000633C  486E FFD2                pea.l      [A6 - 0x2E]
  9933. 00006340  206D F4B0                movea.l    A0, [A5 - 0xB50]
  9934. 00006344  4868 0002                pea.l      [A0 + 0x2]
  9935. 00006348  486E FFD8                pea.l      [A6 - 0x28]
  9936. 0000634C  486E FFE0                pea.l      [A6 - 0x20]
  9937. 00006350  4267                     clr.w      -[A7]
  9938. 00006352  42A7                     clr.l      -[A7]
  9939. 00006354  A8EC                     syscall    CopyBits
  9940. 00006356  486E FFE8                pea.l      [A6 - 0x18]
  9941. 0000635A  2F3C 0000 0012           move.l     -[A7], 0x12
  9942. 00006360  A8A8                     syscall    OffsetRect
  9943. 00006362  486E FFE0                pea.l      [A6 - 0x20]
  9944. 00006366  2F3C 0000 0012           move.l     -[A7], 0x12
  9945. 0000636C  A8A8                     syscall    OffsetRect
  9946. 0000636E  5247                     addq.w     D7, 1
  9947. label00006370:
  9948. 00006370  7003                     moveq.l    D0, 0x03
  9949. 00006372  B047                     cmp.w      D0, D7
  9950. 00006374  6C82                     bge        -0x7C /* 000062F8 */
  9951. 00006376  2054                     movea.l    A0, [A4]
  9952. 00006378  3F28 007A                move.w     -[A7], [A0 + 0x7A]
  9953. 0000637C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9954. 00006380  4EBA FE2A                jsr        [PC - 0x1D6 /* 000061AC */]
  9955. 00006384  4CDF 1080                movem.l    D7,A4, [A7]+
  9956. 00006388  4E5E                     unlink     A6
  9957. 0000638A  205F                     movea.l    A0, [A7]+
  9958. 0000638C  504F                     addq.w     A7, 8
  9959. 0000638E  4ED0                     jmp        [A0]
  9960. 00006390  8E54                     or.w       D7, [A4]
  9961. 00006392  544F                     addq.w     A7, 2
  9962. 00006394  4F4C                     chk.w      D7, A4
  9963. 00006396  504C                     addq.w     A4, 8
  9964. 00006398  5454                     addq.w     [A4], 2
  9965. 0000639A  2E44                     movea.l    A7, D4
  9966. 0000639C  5241                     addq.w     D1, 1
  9967. 0000639E  5700                     subq.b     D0, 3
  9968. 000063A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9969. export_2620: // at 000063A2 (misaligned)
  9970. 000063A4  FFFE                     .invalid   <<F/7/7>>
  9971. 000063A6  48E7 0108                movem.l    -[A7], D7,A4
  9972. 000063AA  286E 0008                movea.l    A4, [A6 + 0x8]
  9973. 000063AE  206E 0014                movea.l    A0, [A6 + 0x14]
  9974. 000063B2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9975. 000063B6  7012                     moveq.l    D0, 0x12
  9976. 000063B8  2F00                     move.l     -[A7], D0
  9977. 000063BA  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  9978. 000063BE  201F                     move.l     D0, [A7]+
  9979. 000063C0  5280                     addq.l     D0, 1
  9980. 000063C2  3E00                     move.w     D7, D0
  9981. 000063C4  3F07                     move.w     -[A7], D7
  9982. 000063C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9983. 000063CA  4EBA FE2C                jsr        [PC - 0x1D4 /* 000061F8 */]
  9984. 000063CE  3007                     move.w     D0, D7
  9985. 000063D0  5340                     subq.w     D0, 1
  9986. 000063D2  6706                     beq        +0x8 /* 000063DA */
  9987. 000063D4  5340                     subq.w     D0, 1
  9988. 000063D6  6714                     beq        +0x16 /* 000063EC */
  9989. 000063D8  601C                     bra        +0x1E /* 000063F6 */
  9990. label000063DA:
  9991. 000063DA  2254                     movea.l    A1, [A4]
  9992. 000063DC  2069 00C0                movea.l    A0, [A1 + 0xC0]
  9993. 000063E0  2050                     movea.l    A0, [A0]
  9994. 000063E2  2F28 014A                move.l     -[A7], [A0 + 0x14A]
  9995. 000063E6  4EAD 3D0A                jsr        [A5 + 0x3D0A /* export_1949 */]
  9996. 000063EA  600A                     bra        +0xC /* 000063F6 */
  9997. label000063EC:
  9998. 000063EC  2054                     movea.l    A0, [A4]
  9999. 000063EE  2F28 00C0                move.l     -[A7], [A0 + 0xC0]
  10000. 000063F2  4EAD 185A                jsr        [A5 + 0x185A /* export_775 */]
  10001. label000063F6:
  10002. 000063F6  4CDF 1080                movem.l    D7,A4, [A7]+
  10003. 000063FA  4E5E                     unlink     A6
  10004. 000063FC  205F                     movea.l    A0, [A7]+
  10005. 000063FE  DEFC 0010                add.w      A7, 0x10
  10006. 00006402  4ED0                     jmp        [A0]
  10007. 00006404  9854                     sub.w      D4, [A4]
  10008. 00006406  544F                     addq.w     A7, 2
  10009. 00006408  4F4C                     chk.w      D7, A4
  10010. 0000640A  504C                     addq.w     A4, 8
  10011. 0000640C  5454                     addq.w     [A4], 2
  10012. 0000640E  2E44                     movea.l    A7, D4
  10013. 00006410  4F4D                     chk.w      D7, A5
  10014. 00006412  4F55                     chk.w      D7, [A5]
  10015. 00006414  5345                     subq.w     D5, 1
  10016. 00006416  434F                     chk.w      D1, A7
  10017. 00006418  4D4D                     chk.w      D6, A5
  10018. 0000641A  414E                     chk.w      D0, A6
  10019. 0000641C  4400                     neg.b      D0
  10020. 0000641E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10021. export_2621: // at 00006420 (misaligned)
  10022. 00006422  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  10023. 00006426  0008 4EAD                ori.b      A0, 0xAD
  10024. 0000642A  0AA2 4E5E 2E9F           xori.l     -[A2], 0x4E5E2E9F
  10025. 00006430  4E75                     rts
  10026. 00006432  9054                     sub.w      D0, [A4]
  10027. 00006434  5354                     subq.w     [A4], 1
  10028. 00006436  4154                     chk.w      D0, [A4]
  10029. 00006438  5553                     subq.w     [A3], 2
  10030. 0000643A  5649                     addq.w     A1, 3
  10031. 0000643C  4557                     chk.w      D2, [A7]
  10032. 0000643E  2E46                     movea.l    A7, D6
  10033. 00006440  5245                     addq.w     D5, 1
  10034. 00006442  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  10035. 00006444  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10036. export_2622: // at 00006446 (misaligned)
  10037. 00006448  FFF6                     .invalid   <<F/7/7>>
  10038. 0000644A  48E7 0028                movem.l    -[A7], A2,A4
  10039. 0000644E  286E 0008                movea.l    A4, [A6 + 0x8]
  10040. 00006452  2054                     movea.l    A0, [A4]
  10041. 00006454  1028 017A                move.b     D0, [A0 + 0x17A]
  10042. 00006458  0A00 0001                xori.b     D0, 0x1
  10043. 0000645C  4A00                     tst.b      D0
  10044. 0000645E  6700 00D0                beq        +0xD2 /* 00006530 */
  10045. 00006462  4AA8 0024                tst.l      [A0 + 0x24]
  10046. 00006466  56C1                     sne        D1
  10047. 00006468  C001                     and.b      D0, D1
  10048. 0000646A  6700 00C4                beq        +0xC6 /* 00006530 */
  10049. 0000646E  2248                     movea.l    A1, A0
  10050. 00006470  2069 0024                movea.l    A0, [A1 + 0x24]
  10051. 00006474  45EE FFF8                lea.l      A2, [A6 - 0x8]
  10052. 00006478  2050                     movea.l    A0, [A0]
  10053. 0000647A  43E8 0156                lea.l      A1, [A0 + 0x156]
  10054. 0000647E  7003                     moveq.l    D0, 0x03
  10055. label00006480:
  10056. 00006480  34D9                     move.w     [A2]+, [A1]+
  10057. 00006482  51C8 FFFC                dbf        D0, -0x6 /* 00006480 */
  10058. 00006486  486D D7A6                pea.l      [A5 - 0x285A]
  10059. 0000648A  2F3C 03EE 0001           move.l     -[A7], 0x3EE0001
  10060. 00006490  4EBA 9BBE                jsr        [PC - 0x6442 /* 00000050 */]
  10061. 00006494  486D D6A6                pea.l      [A5 - 0x295A]
  10062. 00006498  4267                     clr.w      -[A7]
  10063. 0000649A  42A7                     clr.l      -[A7]
  10064. 0000649C  42A7                     clr.l      -[A7]
  10065. 0000649E  2054                     movea.l    A0, [A4]
  10066. 000064A0  2F28 0024                move.l     -[A7], [A0 + 0x24]
  10067. 000064A4  4EAD 1262                jsr        [A5 + 0x1262 /* export_584 */]
  10068. 000064A8  4EAD 1282                jsr        [A5 + 0x1282 /* export_588 */]
  10069. 000064AC  205F                     movea.l    A0, [A7]+
  10070. 000064AE  2050                     movea.l    A0, [A0]
  10071. 000064B0  2F28 004C                move.l     -[A7], [A0 + 0x4C]
  10072. 000064B4  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  10073. 000064B8  301F                     move.w     D0, [A7]+
  10074. 000064BA  48C0                     ext.l      D0
  10075. 000064BC  D0BC 03F0 0000           add.l      D0, 0x3F00000
  10076. 000064C2  2F00                     move.l     -[A7], D0
  10077. 000064C4  4EBA 9B8A                jsr        [PC - 0x6476 /* 00000050 */]
  10078. 000064C8  486D D7A6                pea.l      [A5 - 0x285A]
  10079. 000064CC  486D D6A6                pea.l      [A5 - 0x295A]
  10080. 000064D0  4EBA 9BFA                jsr        [PC - 0x6406 /* 000000CC */]
  10081. 000064D4  486D D7A6                pea.l      [A5 - 0x285A]
  10082. 000064D8  4267                     clr.w      -[A7]
  10083. 000064DA  486E FFF8                pea.l      [A6 - 0x8]
  10084. 000064DE  1F3C 0001                move.b     -[A7], 0x1
  10085. 000064E2  4EAD 3842                jsr        [A5 + 0x3842 /* export_1796 */]
  10086. 000064E6  301F                     move.w     D0, [A7]+
  10087. 000064E8  48C0                     ext.l      D0
  10088. 000064EA  2F00                     move.l     -[A7], D0
  10089. 000064EC  4EBA 9B88                jsr        [PC - 0x6478 /* 00000076 */]
  10090. 000064F0  486D D7A6                pea.l      [A5 - 0x285A]
  10091. 000064F4  4267                     clr.w      -[A7]
  10092. 000064F6  486E FFF8                pea.l      [A6 - 0x8]
  10093. 000064FA  4267                     clr.w      -[A7]
  10094. 000064FC  4EAD 3842                jsr        [A5 + 0x3842 /* export_1796 */]
  10095. 00006500  301F                     move.w     D0, [A7]+
  10096. 00006502  48C0                     ext.l      D0
  10097. 00006504  2F00                     move.l     -[A7], D0
  10098. 00006506  4EBA 9B6E                jsr        [PC - 0x6492 /* 00000076 */]
  10099. 0000650A  2254                     movea.l    A1, [A4]
  10100. 0000650C  41E9 007A                lea.l      A0, [A1 + 0x7A]
  10101. 00006510  45ED D7A6                lea.l      A2, [A5 - 0x285A]
  10102. 00006514  707F                     moveq.l    D0, 0x7F
  10103. label00006516:
  10104. 00006516  30DA                     move.w     [A0]+, [A2]+
  10105. 00006518  51C8 FFFC                dbf        D0, -0x6 /* 00006516 */
  10106. 0000651C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10107. 00006520  4EAD 49D2                jsr        [A5 + 0x49D2 /* export_2358 */]
  10108. 00006524  4EBA CFE4                jsr        [PC - 0x301C /* 0000350A */]
  10109. 00006528  2054                     movea.l    A0, [A4]
  10110. 0000652A  117C 0001 017A           move.b     [A0 + 0x17A], 0x1
  10111. label00006530:
  10112. 00006530  422E 000E                clr.b      [A6 + 0xE]
  10113. 00006534  4CDF 1400                movem.l    A2,A4, [A7]+
  10114. 00006538  4E5E                     unlink     A6
  10115. 0000653A  205F                     movea.l    A0, [A7]+
  10116. 0000653C  5C4F                     addq.w     A7, 6
  10117. 0000653E  4ED0                     jmp        [A0]
  10118. 00006540  9254                     sub.w      D1, [A4]
  10119. 00006542  5354                     subq.w     [A4], 1
  10120. 00006544  4154                     chk.w      D0, [A4]
  10121. 00006546  5553                     subq.w     [A3], 2
  10122. 00006548  5649                     addq.w     A1, 3
  10123. 0000654A  4557                     chk.w      D2, [A7]
  10124. 0000654C  2E44                     movea.l    A7, D4
  10125. 0000654E  4F49                     chk.w      D7, A1
  10126. 00006550  444C                     neg.w      A4
  10127. 00006552  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  10128. 00006554  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10129. // begin alternate branch 00006556-00006566
  10130. export_2623:
  10131. fn00006556:
  10132. 00006556  4E56 FED2                link       A6, -0x012E
  10133. 0000655A  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  10134. 0000655E  206E 000C                movea.l    A0, [A6 + 0xC]
  10135. 00006562  43EE FF00                lea.l      A1, [A6 - 0x100]
  10136. // end alternate branch 00006556-00006566
  10137. export_2623: // at 00006556 (misaligned)
  10138. fn00006556: // (misaligned)
  10139. 00006558  FED2 48E7                .extension 0xED2 <<F/2-3/7>> // unimplemented
  10140. 0000655C  0138 206E                btst       [0x0000206E], D0
  10141. 00006560  000C 43EE                ori.b      A4, 0xEE
  10142. 00006564  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  10143. 00006566  707F                     moveq.l    D0, 0x7F
  10144. label00006568:
  10145. 00006568  32D8                     move.w     [A1]+, [A0]+
  10146. 0000656A  51C8 FFFC                dbf        D0, -0x6 /* 00006568 */
  10147. 0000656E  266E 0008                movea.l    A3, [A6 + 0x8]
  10148. 00006572  284B                     movea.l    A4, A3
  10149. 00006574  2254                     movea.l    A1, [A4]
  10150. 00006576  41E9 007A                lea.l      A0, [A1 + 0x7A]
  10151. 0000657A  45EE FF00                lea.l      A2, [A6 - 0x100]
  10152. 0000657E  707F                     moveq.l    D0, 0x7F
  10153. label00006580:
  10154. 00006580  30DA                     move.w     [A0]+, [A2]+
  10155. 00006582  51C8 FFFC                dbf        D0, -0x6 /* 00006580 */
  10156. 00006586  4229 017A                clr.b      [A1 + 0x17A]
  10157. 0000658A  4AAD FF98                tst.l      [A5 - 0x68]
  10158. 0000658E  56C7                     sne        D7
  10159. 00006590  4407                     neg.b      D7
  10160. 00006592  1007                     move.b     D0, D7
  10161. 00006594  6718                     beq        +0x1A /* 000065AE */
  10162. 00006596  42A7                     clr.l      -[A7]
  10163. 00006598  A8D8                     syscall    NewRgn
  10164. 0000659A  2D5F FEE6                move.l     [A6 - 0x11A], [A7]+
  10165. 0000659E  486E FED4                pea.l      [A6 - 0x12C]
  10166. 000065A2  4EAD 0F82                jsr        [A5 + 0xF82 /* export_492 */]
  10167. 000065A6  422D FF90                clr.b      [A5 - 0x70]
  10168. 000065AA  422D FF96                clr.b      [A5 - 0x6A]
  10169. label000065AE:
  10170. 000065AE  4267                     clr.w      -[A7]
  10171. 000065B0  2F0B                     move.l     -[A7], A3
  10172. 000065B2  4EAD 4A2A                jsr        [A5 + 0x4A2A /* export_2369 */]
  10173. 000065B6  101F                     move.b     D0, [A7]+
  10174. 000065B8  6728                     beq        +0x2A /* 000065E2 */
  10175. 000065BA  2F00                     move.l     -[A7], D0
  10176. 000065BC  4267                     clr.w      -[A7]
  10177. 000065BE  2F0B                     move.l     -[A7], A3
  10178. 000065C0  4EAD 4932                jsr        [A5 + 0x4932 /* export_2338 */]
  10179. 000065C4  121F                     move.b     D1, [A7]+
  10180. 000065C6  201F                     move.l     D0, [A7]+
  10181. 000065C8  C001                     and.b      D0, D1
  10182. 000065CA  6716                     beq        +0x18 /* 000065E2 */
  10183. 000065CC  486E FEEC                pea.l      [A6 - 0x114]
  10184. 000065D0  2F0B                     move.l     -[A7], A3
  10185. 000065D2  4EAD 10DA                jsr        [A5 + 0x10DA /* export_535 */]
  10186. 000065D6  486E FEEC                pea.l      [A6 - 0x114]
  10187. 000065DA  A8A3                     syscall    EraseRect
  10188. 000065DC  2F0B                     move.l     -[A7], A3
  10189. 000065DE  4EAD 1082                jsr        [A5 + 0x1082 /* export_524 */]
  10190. label000065E2:
  10191. 000065E2  1007                     move.b     D0, D7
  10192. 000065E4  670E                     beq        +0x10 /* 000065F4 */
  10193. 000065E6  486E FED4                pea.l      [A6 - 0x12C]
  10194. 000065EA  4EAD 0F8A                jsr        [A5 + 0xF8A /* export_493 */]
  10195. 000065EE  2F2E FEE6                move.l     -[A7], [A6 - 0x11A]
  10196. 000065F2  A8D9                     syscall    DisposRgn/DisposeRgn
  10197. label000065F4:
  10198. 000065F4  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  10199. 000065F8  4E5E                     unlink     A6
  10200. 000065FA  205F                     movea.l    A0, [A7]+
  10201. 000065FC  504F                     addq.w     A7, 8
  10202. 000065FE  4ED0                     jmp        [A0]
  10203. 00006600  9554                     sub.w      [A4], D2
  10204. 00006602  5354                     subq.w     [A4], 1
  10205. 00006604  4154                     chk.w      D0, [A4]
  10206. 00006606  5553                     subq.w     [A3], 2
  10207. 00006608  5649                     addq.w     A1, 3
  10208. 0000660A  4557                     chk.w      D2, [A7]
  10209. 0000660C  2E50                     movea.l    A7, [A0]
  10210. 0000660E  5554                     subq.w     [A4], 2
  10211. 00006610  5354                     subq.w     [A4], 1
  10212. 00006612  4154                     chk.w      D0, [A4]
  10213. 00006614  5553                     subq.w     [A3], 2
  10214. 00006616  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10215. export_2624: // at 00006618 (misaligned)
  10216. 0000661A  FFE8                     .invalid   <<F/7/7>>
  10217. 0000661C  2F0A                     move.l     -[A7], A2
  10218. 0000661E  206E 000C                movea.l    A0, [A6 + 0xC]
  10219. 00006622  43EE FFF0                lea.l      A1, [A6 - 0x10]
  10220. 00006626  7007                     moveq.l    D0, 0x07
  10221. label00006628:
  10222. 00006628  32D8                     move.w     [A1]+, [A0]+
  10223. 0000662A  51C8 FFFC                dbf        D0, -0x6 /* 00006628 */
  10224. 0000662E  3F3C 0003                move.w     -[A7], 0x3
  10225. 00006632  A887                     syscall    TextFont
  10226. 00006634  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10227. 00006638  A88A                     syscall    TextSize
  10228. 0000663A  486E FFE8                pea.l      [A6 - 0x18]
  10229. 0000663E  A88B                     syscall    GetFontInfo
  10230. 00006640  3F3C 0003                move.w     -[A7], 0x3
  10231. 00006644  7012                     moveq.l    D0, 0x12
  10232. 00006646  906E FFE8                sub.w      D0, [A6 - 0x18]
  10233. 0000664A  906E FFEA                sub.w      D0, [A6 - 0x16]
  10234. 0000664E  48C0                     ext.l      D0
  10235. 00006650  81FC 0002                divs.w     D0, 0x2
  10236. 00006654  322E FFE8                move.w     D1, [A6 - 0x18]
  10237. 00006658  D240                     add.w      D1, D0
  10238. 0000665A  3F01                     move.w     -[A7], D1
  10239. 0000665C  A893                     syscall    MoveTo
  10240. 0000665E  206E 0008                movea.l    A0, [A6 + 0x8]
  10241. 00006662  43ED D7A6                lea.l      A1, [A5 - 0x285A]
  10242. 00006666  2050                     movea.l    A0, [A0]
  10243. 00006668  45E8 007A                lea.l      A2, [A0 + 0x7A]
  10244. 0000666C  707F                     moveq.l    D0, 0x7F
  10245. label0000666E:
  10246. 0000666E  32DA                     move.w     [A1]+, [A2]+
  10247. 00006670  51C8 FFFC                dbf        D0, -0x6 /* 0000666E */
  10248. 00006674  486D D7A6                pea.l      [A5 - 0x285A]
  10249. 00006678  A884                     syscall    DrawString
  10250. 0000667A  245F                     movea.l    A2, [A7]+
  10251. 0000667C  4E5E                     unlink     A6
  10252. 0000667E  205F                     movea.l    A0, [A7]+
  10253. 00006680  504F                     addq.w     A7, 8
  10254. 00006682  4ED0                     jmp        [A0]
  10255. 00006684  9054                     sub.w      D0, [A4]
  10256. 00006686  5354                     subq.w     [A4], 1
  10257. 00006688  4154                     chk.w      D0, [A4]
  10258. 0000668A  5553                     subq.w     [A3], 2
  10259. 0000668C  5649                     addq.w     A1, 3
  10260. 0000668E  4557                     chk.w      D2, [A7]
  10261. 00006690  2E44                     movea.l    A7, D4
  10262. 00006692  5241                     addq.w     D1, 1
  10263. 00006694  5700                     subq.b     D0, 3
  10264. 00006696  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10265. // begin alternate branch 00006698-0000669E
  10266. fn00006698:
  10267. 00006698  4E56 FEE6                link       A6, -0x011A
  10268. 0000669C  2F07                     move.l     -[A7], D7
  10269. // end alternate branch 00006698-0000669E
  10270. fn00006698: // (misaligned)
  10271. 0000669A  FEE6 2F07                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  10272. 0000669E  206E 0008                movea.l    A0, [A6 + 0x8]
  10273. 000066A2  43EE FF00                lea.l      A1, [A6 - 0x100]
  10274. 000066A6  707F                     moveq.l    D0, 0x7F
  10275. label000066A8:
  10276. 000066A8  32D8                     move.w     [A1]+, [A0]+
  10277. 000066AA  51C8 FFFC                dbf        D0, -0x6 /* 000066A8 */
  10278. 000066AE  4AAD D5E2                tst.l      [A5 - 0x2A1E]
  10279. 000066B2  6670                     bne        +0x72 /* 00006724 */
  10280. 000066B4  2B6D D5DC D5E2           move.l     [A5 - 0x2A1E], [A5 - 0x2A24]
  10281. 000066BA  4AAD FF98                tst.l      [A5 - 0x68]
  10282. 000066BE  56C7                     sne        D7
  10283. 000066C0  4407                     neg.b      D7
  10284. 000066C2  1007                     move.b     D0, D7
  10285. 000066C4  6718                     beq        +0x1A /* 000066DE */
  10286. 000066C6  42A7                     clr.l      -[A7]
  10287. 000066C8  A8D8                     syscall    NewRgn
  10288. 000066CA  2D5F FEFA                move.l     [A6 - 0x106], [A7]+
  10289. 000066CE  486E FEE8                pea.l      [A6 - 0x118]
  10290. 000066D2  4EAD 0F82                jsr        [A5 + 0xF82 /* export_492 */]
  10291. 000066D6  422D FF90                clr.b      [A5 - 0x70]
  10292. 000066DA  422D FF96                clr.b      [A5 - 0x6A]
  10293. label000066DE:
  10294. 000066DE  102D D5E0                move.b     D0, [A5 - 0x2A20]
  10295. 000066E2  672E                     beq        +0x30 /* 00006712 */
  10296. 000066E4  4267                     clr.w      -[A7]
  10297. 000066E6  42A7                     clr.l      -[A7]
  10298. 000066E8  2F2D D5DC                move.l     -[A7], [A5 - 0x2A24]
  10299. 000066EC  4EAD 4952                jsr        [A5 + 0x4952 /* export_2342 */]
  10300. 000066F0  4EAD 4A2A                jsr        [A5 + 0x4A2A /* export_2369 */]
  10301. 000066F4  101F                     move.b     D0, [A7]+
  10302. 000066F6  42A7                     clr.l      -[A7]
  10303. 000066F8  2F2D D5DC                move.l     -[A7], [A5 - 0x2A24]
  10304. 000066FC  4EAD 4952                jsr        [A5 + 0x4952 /* export_2342 */]
  10305. 00006700  4EAD 4A8A                jsr        [A5 + 0x4A8A /* export_2381 */]
  10306. 00006704  42A7                     clr.l      -[A7]
  10307. 00006706  2F2D D5DC                move.l     -[A7], [A5 - 0x2A24]
  10308. 0000670A  4EAD 4952                jsr        [A5 + 0x4952 /* export_2342 */]
  10309. 0000670E  4EAD 0EF2                jsr        [A5 + 0xEF2 /* export_474 */]
  10310. label00006712:
  10311. 00006712  1007                     move.b     D0, D7
  10312. 00006714  670E                     beq        +0x10 /* 00006724 */
  10313. 00006716  486E FEE8                pea.l      [A6 - 0x118]
  10314. 0000671A  4EAD 0F8A                jsr        [A5 + 0xF8A /* export_493 */]
  10315. 0000671E  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  10316. 00006722  A8D9                     syscall    DisposRgn/DisposeRgn
  10317. label00006724:
  10318. 00006724  4AAD D5E2                tst.l      [A5 - 0x2A1E]
  10319. 00006728  670C                     beq        +0xE /* 00006736 */
  10320. 0000672A  486E FF00                pea.l      [A6 - 0x100]
  10321. 0000672E  2F2D D5E2                move.l     -[A7], [A5 - 0x2A1E]
  10322. 00006732  4EBA FE22                jsr        [PC - 0x1DE /* 00006556 */]
  10323. label00006736:
  10324. 00006736  2E1F                     move.l     D7, [A7]+
  10325. 00006738  4E5E                     unlink     A6
  10326. 0000673A  2E9F                     move.l     [A7], [A7]+
  10327. 0000673C  4E75                     rts
  10328. 0000673E  9650                     sub.w      D3, [A0]
  10329. 00006740  5554                     subq.w     [A4], 2
  10330. 00006742  544F                     addq.w     A7, 2
  10331. 00006744  4355                     chk.w      D1, [A5]
  10332. 00006746  5252                     addq.w     [A2], 1
  10333. 00006748  454E                     chk.w      D2, A6
  10334. 0000674A  5453                     addq.w     [A3], 2
  10335. 0000674C  5441                     addq.w     D1, 2
  10336. 0000674E  5455                     addq.w     [A5], 2
  10337. 00006750  5356                     subq.w     [A6], 1
  10338. 00006752  4945                     chk.w      D4, D5
  10339. 00006754  5700                     subq.b     D0, 3
  10340. 00006756  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10341. // begin alternate branch 00006758-0000675E
  10342. fn00006758:
  10343. 00006758  4E56 0000                link       A6, 0
  10344. 0000675C  4267                     clr.w      -[A7]
  10345. // end alternate branch 00006758-0000675E
  10346. fn00006758: // (misaligned)
  10347. 0000675A  0000 4267                ori.b      D0, 0x67 /* 'g' */
  10348. 0000675E  42A7                     clr.l      -[A7]
  10349. 00006760  2F2D D5DC                move.l     -[A7], [A5 - 0x2A24]
  10350. 00006764  4EAD 4952                jsr        [A5 + 0x4952 /* export_2342 */]
  10351. 00006768  4EAD 4932                jsr        [A5 + 0x4932 /* export_2338 */]
  10352. 0000676C  101F                     move.b     D0, [A7]+
  10353. 0000676E  670E                     beq        +0x10 /* 0000677E */
  10354. 00006770  42A7                     clr.l      -[A7]
  10355. 00006772  2F2D D5DC                move.l     -[A7], [A5 - 0x2A24]
  10356. 00006776  4EAD 4952                jsr        [A5 + 0x4952 /* export_2342 */]
  10357. 0000677A  4EAD 4A82                jsr        [A5 + 0x4A82 /* export_2380 */]
  10358. label0000677E:
  10359. 0000677E  4E5E                     unlink     A6
  10360. 00006780  4E75                     rts
  10361. 00006782  9548                     subx.w     -[A2], -[A0]
  10362. 00006784  4944                     chk.w      D4, D4
  10363. 00006786  4547                     chk.w      D2, D7
  10364. 00006788  454E                     chk.w      D2, A6
  10365. 0000678A  4552                     chk.w      D2, [A2]
  10366. 0000678C  4943                     chk.w      D4, D3
  10367. 0000678E  5354                     subq.w     [A4], 1
  10368. 00006790  4154                     chk.w      D0, [A4]
  10369. 00006792  5553                     subq.w     [A3], 2
  10370. 00006794  5649                     addq.w     A1, 3
  10371. 00006796  4557                     chk.w      D2, [A7]
  10372. 00006798  0000                     .incomplete
  10373.